Part Number Hot Search : 
BR2035 TBT8N33 XA252 2SC32 XF001 KBPC2508 322RCA DKBBA
Product Description
Full Text Search
 

To Download ST40RA150XHA Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 ST40RA
32-bit Embedded SuperH Device
DATASHEET
Integer & FP execution units JTAG JTAG Debug UDI SCIF SCIF Timer (TMU) Real-time clock Interrupt ctrl SuperHyway Clock ctrl Flash PLLs PCI I/F 66MHz ST40 Local Memory I/F Cbus Bridge/ SuperHyway I/F 5 channel DMA controller 2 channel control MPX Coprocessor EMI 32 data MMU I Cache MMU D Cache PIO interface Registers Mailbox 24 data
32 data PCI Peripherals
64 data SDRAM
Peripherals
Overview
The ST40RA is the first member of the ST40 family. Based on the SH-4, SuperH CPU core from SuperH Inc, the ST40RA is designed to work as a standalone device, or as part of a two chip solution for application specific systems. Example applications the ST40RA is designed for include digital consumer, embedded communications, industrial and automotive. The high connectivity of the ST40 through its PCI bus and its dual memory uses makes it a versatile device, ideal for data-intensive and high performance applications.
s Memory protection and VM system support
q q
64-entry unified TLB, 4-entry instruction TLB 4 Gbytes address space
s Standard ST40 peripherals
q q
2 synchronous serial ports with FIFO (SCIF) Timers and a real-time clock
IO devices
q q
Mailbox register for interprocessor communication Additional PIO
System features
s 32-bit SuperH CPU
q q q q q
Bus interfaces
s Local memory interface SDRAM & DDR SDRAM
q
64-bit hardware FPU (1.16 GFLOPS) 128-bit vector unit for matrix manipulations 166 MHz, 300 MIPS (DMIPS 1.1) Up to 664 Mbytes/s CPU bandwidth Direct mapped, on-chip, ICache (8 Kbytes) and DCache (16 Kbytes)
Up to 100 MHz (1.6 Gbytes/s peak throughput)
s PCI interface - 32-bit, 66/33 MHz, 3.3 V s Enhanced memory interface (EMI)
q q q q q
s High-performance 5-channel DMA engine, supporting 1D or 2D block moves and linked lists s SuperHyway internal interconnect
q
32-bit bus, up to 83 MHz, for attaching peripherals High-speed, sync mode, burst flash ROM support SDRAM support MPX initiator and target interface Programmable MPX bus arbiter
High throughput, low latency, split transaction packet router
13 August 2003
ADCS 7260755H
STMicroelectronics
1/94
ST40RA
Table of Contents
Chapter 1 Chapter 2 Scope of this document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6 ST40 documentation suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
CPU documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 System documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Chapter 3 Chapter 4
4.1 4.2
4.2.1 4.2.2 4.2.3
ST40RA devices
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 ST40 system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
SuperH ST40 SH-4 core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 SuperHyway internal interconnect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Standard ST40 peripherals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4.3
4.3.1 4.3.2 4.3.3
Bus interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Local memory interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 PCI interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 EMI/MPX interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.4
4.4.1
I/O devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Mailbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.5
4.5.1 4.5.2
Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Development systems and software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Software compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Chapter 5
5.1
5.1.1
System configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
System addresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
System address map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
5.2 5.3
5.3.1 5.3.2 5.3.3
System identifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Interrupt mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
ST40 core interrupt allocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 ST40 standard system interrupt allocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 ST40RA I/O device interrupt allocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5.4 5.5 5.6
GPDMA channel mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 EMI DACK mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 EMI address pin mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
ADCS 7260755H STMicroelectronics 2/94
ST40RA
5.7 5.8
5.8.1 5.8.2 5.8.3
EMI pin to function relationship . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Memory bridge control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Memory bridge control signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Memory bridge status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Changing control of a memory bridge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
5.9
5.9.1 5.9.2 5.9.3 5.9.4 5.9.5 5.9.6 5.9.7
System configuration registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
EMI.GENCFG EMI general configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 LMI.COC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 LMI.CIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 SYSCONF registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 SYSCONF.SYS_CON2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 PIO alternate functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 PCI.PERF register definition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Chapter 6
6.1 6.2 6.3
6.3.1 6.3.2
Clock generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
Clock domains and sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Recommended operating modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Clocks and registers at start up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
CLOCKGENA_2x PCI (PCI_DIV_BYPASS = 0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Division ratios on CLOCKGENA_2x. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
6.4
6.4.1 6.4.2 6.4.3 6.4.4
Setting clock frequencies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Programming the PLL output frequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Changing clock frequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Changing the core PLL frequencies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Changing the frequency division ratio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
6.5
6.5.1 6.5.2
Power management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
CPU low-power modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Module low-power modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
6.6
6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.6.6
Clock generation registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
CLOCKGENB.CLK_SELCR register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 CPG.STBCR register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
CLOCKGENA.STBREQCR and CLOCKGENB.STBREQCR registers . . . . . . . . . . . . . . . . . . . . . . 41 CLOCKGENA.STBREQCR_SET and CLOCKGENB.STBREQCR_SET registers . . . . . . . . . . . . . 41 CLOCKGENA.STBREQCR_CLR and CLOCKGENB.STBREQCR_CLR register CLOCKGENA.STBACKCR and CLOCKGENB.STBACKCR register . . . . . . . . . . . . 41
. . . . . . . . . . . . . . . . . . . . . . 42
Chapter 7
7.1
Electrical specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43
DC absolute maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3/94
STMicroelectronics
ADCS 7260755H
ST40RA
7.1.1 7.1.2 7.1.3 Fmax clock domains Operating conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Pad specific output AC characteristics
7.2 7.3 7.4 7.5 7.6 7.7 7.8 7.9 7.10 7.11
Rise and fall times
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
PCI interface AC specifications
LMI interface (SDRAM) AC specifications
LMI interface (DDR-SDRAM) AC specifications
DDR bus termination (SSTL_2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 General purpose peripheral bus (EMI) AC specifications . . . . . . . . . . . . . . . . . . . . . . . 54
PIO AC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 System CLKIN AC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Low power CLKIN AC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 UDI and IEEE 1149.1 TAP AC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Chapter 8
8.1 8.2 8.3 8.4
Pin description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59
Function pin use selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Mode selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 PBGA 27 x 27 ballout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Pin states . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Chapter 9
Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75
Appendix A Interconnect architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78
A.1
A.1.1 A.1.2 A.1.3 A.1.4 A.1.5 A.1.6
Arbitration schemes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
PCI arbiter: (CPU, GPDMA, PCI, EMPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 EMI arbiter: (CPU buffer, GPDMA, PCI, EMPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 LMI 1 arbiter: (CPU, GPDMA, PCI, EMPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 PER arbiter: (CPU, GPDMA, PCI, EMPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 LMI2 arbiter: (CPU, GPDMA, PCI, EMPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 Return arbitration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
A.2
A.2.1 A.2.2 A.2.3 A.2.4 A.2.5
Interconnect registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
LMI1 arbiter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 LMI2 arbiter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
EMI arbiter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 PCI arbiter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Peripheral arbiter
Appendix B Implementation restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87
ADCS 7260755H STMicroelectronics 4/94
ST40RA
B.1
B.1.1 B.1.2 B.1.3 B.1.4
ST40 CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
tas.b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Store queue power-down . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 UBC power-down . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 System standby . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
B.2
B.2.1 B.2.2 B.2.3 B.2.4 B.2.5
PCI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Clocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Type 2 configuration accesses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Software visible changes between STB1HC7 and ST40RAH8D . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Error behavior. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Master abort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
B.3
B.3.1 B.3.2 B.3.3
EMI/EMPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
EMPI burst mode operation: ST40RA MPX target . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 SDRAM initialization during boot from flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 MPX boot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
B.4
B.4.1
Mailbox. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Test and set functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
B.5
B.5.1 B.5.2
Power down . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Module power-down sequencing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Accesses to modules in power-down state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
B.6
B.6.1 B.6.2
PIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
PIO default functionality following reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 PCI/PIO alternate functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
B.7
B.7.1 B.7.2 B.7.3
Interconnect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Memory bridge functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 Clock selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 Pad drive control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
B.8
B.8.1 B.8.2 B.8.3
GPDMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Linked list support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 2-D transfers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 Protocol signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91
5/94
STMicroelectronics
ADCS 7260755H
ST40RA
1 Scope of this document
1
Scope of this document
This document describes only those areas of the ST40RA that are device specific, for example the system address map. Information that is generic to the ST40 family of devices is contained in the ST40 documentation suite.
2
ST40 documentation suite
This document references a number of other generic ST40 documents that combined together form a complete datasheet.
CPU documentation
The SH-4 CPU core and its instruction set are documented in the SH-4 CPU Core Architecture Manual.
System documentation
Devices listed in the system address map, Figure 2 on page 13 are documented in the ST40 System Architecture Manual:
q q
Volume 1: System, details the ST40 CPU and standard peripherals, Volume 2: Bus Interfaces, details the standard PCI, LMI and EMI bus interfaces.
3
ST40RA devices
Temperature range Device CPU clock frequency Minimum ST40RA150XHA ST40RA166XH1 ST40RA166XH6 ST40RA200XH6 150 MHz 166 MHz 166 MHz 200 MHz -40 oC 0 oC -40 oC -40 oC Maximum +85 oC +70 oC +85 oC +85 oC
Table 1: ST40RA device types
ADCS 7260755H
STMicroelectronics
6/94
4 Architecture
ST40RA
4
4.1
Architecture
Overview
The ST40RA combines an SH-4, 32-bit microprocessor with a wide range of interfaces to external peripherals. This section briefly describes each of the features of the ST40RA.
4.2
4.2.1
ST40 system
SuperH ST40 SH-4 core
Figure 1 illustrates the system architecture of the ST40 SH-4 core. The following section briefly describes the features and performance of the core.
CPU
UBC
FPU
32-bit add (instruction)
32-bit data (instruction)
32-bit address (data)
64-bit data (store)
32-bit data (load)
32-it data (store)
Lower 32-bit data
Lower 32-bit data
ICache 8 Kbytes
ITLB
Cache and TLB controller
UTLB
DCache 16 Kbytes
29bit add
Figure 1: ST40 SH-4 core architecture
Central processing unit The central processing unit is built around a 32-bit RISC, two-way superscalar architecture. Operating at 166 MHz it runs with high code density using fixed length 16-bit instructions. It has a load/store architecture, delayed branch instruction capability and an on-chip multiplier. It uses a five-stage pipeline.
7/94
STMicroelectronics
ADCS 7260755H
32bit data
32bit data
Upper 32-bit data
ST40RA
Floating point unit/multiply and accumulate
4 Architecture
The on-chip, floating point coprocessor executes single precision (32-bit) and double precision (64-bit) operations. It has a five-stage pipeline and supports IEEE754-compliant data types and exceptions. It has rounding modes: (round-to-nearest) and (round-to-zero), and handles denormalized numbers (truncation-to-zero) or interrupt generation for compliance with IEEE754. The floating point unit performs the following functions:
q q q
fmac (multiply-and-accumulate), fdiv (divide), fsqrt (square root) instructions, 3-D graphics instructions (single-precision):
4-dimensional vector conversion and matrix operations (ftrv): 4 cycles (pitch), 7 cycles
(latency),
4-dimensional vector (fipr) inner product: 1 cycle (pitch), 4 cycles (latency).
MMU configuration There is 4 Gbytes virtual address space with 256 address space identifiers (8-bit ASIDs), supporting single virtual and multiple virtual memory modes. Page sizes are 1 Kbyte, 4 Kbytes, 64 Kbytes or 1 Mbyte. The MMU supports four-entry, fully associative ITLB for instructions and 64-entry fully associative UTLB for instructions and operands. Software-controlled replacement and random-counter replacement algorithms are also supported. The physical address space is 512 Mbytes (29-bit), see Figure 2: System address organization on page 12. Cache 8 Kbytes of direct-mapped instruction cache are organized as 256 32-byte lines, and 16 Kbytes of direct-mapped operand cache are organized as 512 32-byte lines. RAM mode (8-Kbyte cache plus 8-Kbyte RAM) with selectable write method (copy back or write through) is supported. A single stage buffer for copy-back and a single stage buffer for write-through are available. The cache contents can be address mapped and there is a 32-byte two-entry store queue.
4.2.2
SuperHyway internal interconnect
The ST40RA uses the SuperHyway memory mapped packet router for on-chip intermodule communication. The interconnect supports a split transaction system allowing a nonblocking high throughput, low latency system to be built. There are separate request and response packet routers. The ST40RA SuperHyway implementation is show in Section 5.8: Memory bridge control on page 21. The interconnect allows simultaneous requests between multiple modules and is able to ensure a very high data throughput with in many cases zero routing, arbitration and decode latencies.
4.2.3
Standard ST40 peripherals
Synchronous serial channel There are two ST40 compatible full duplex communication channels (SCIF1, SCIF2). Asynchronous mode is supported. A separate 16-byte FIFO is provided for the transmitter and receiver. Interrupt controller The interrupt controller supports all of the on-chip peripheral module interrupts, and five external interrupts (NMI and IRL0 to IRL3). The priority can be set for each on-chip peripheral module interrupt. IRL0 to IRL3 are configured as four independent interrupts or encoded to provide 15 external interrupt levels.
ADCS 7260755H STMicroelectronics 8/94
4 Architecture
Debug controller
ST40RA
Debugging is performed by break interrupts. There are two break channels. The address, data value, access type, and data size can all be set as break conditions. Sequential break functions are supported. The user debug interface (UDI) contains a five-pin serial interface conforming to JTAG, IEEE Standard TAP and boundary scan architecture. The interface provides host access to the 1 Kbyte ASERAM for emulator firmware (accessible only in ASE mode). Timers The three-channel, auto-reload, 32-bit timer has an input capture function and a choice of seven counter input clocks. Real-time clock The built-in 32-kHz crystal oscillator has a maximum 1/256 second resolution. It has dynamically programmable operating frequencies and on-chip clock and calendar functions. It has two sleep modes and one standby mode. Watchdog timer The ST40RA has an 8-bit watchdog timer (WDT) with programmable clock ratio. The WDT is able to generate a power-on reset or a manual reset. Programmable PLLs The ST40RA has three programmable PLLs. The PLLs are configured by MODE pins at reset and then reconfigured by software to optimize system performance or reduce system power consumption. General-purpose DMA controller The five-channel physical address GPDMA controller has four general-purpose channels for memory-to-memory or memory-to-peripheral transfers, and one buffered multiplexed channel. Both 2-D block moves and linked lists are supported. Two sets of DMA handshake pins are available for use by external devices to support efficient transfer interdevice transfers via external interfaces such as the EMI MPX. Parallel I/O module 24 bits of parallel I/O are provided from the ST40 compatible PIO. Each bit is programmable as an output or an input. "Input compare" generates an interrupt on any change of any input bit.
4.3
4.3.1
Bus interfaces
Local memory interface
The LMI supports 16-, 32- and 64-bit wide bus SDRAM and DDR SDRAM, at up to 100 MHz with a maximum address space of 112 Mbytes. Devices supported include two and four bank 16-, 64-, 128- and 256-Mbit technologies in x4, x8, x16 and x32 packages. The LMI pads are dual mode pads electrically compatible with LVTTL (for standard SDRAM) and SSTL_2 (for DDR SDRAM). For full detail of the configuration options of the LMI please see ST40 System Architecture Manual, Volume 2: Bus Interfaces.
9/94
STMicroelectronics
ADCS 7260755H
ST40RA 4.3.2 PCI interface
4 Architecture
The PCI interface complies to the PCI v2.1 and Power Management Interface V1.0 specifications. It is 32 bits wide and operates at 33 or 66 MHz. Master and target mode are supported. A PCI arbiter and clock generator is provided inside the ST40RA. For details on the configuration options for the PCI interface please see ST40 System Architecture Manual, Volume 2: Bus Interfaces.
4.3.3
EMI/MPX interface
The EMI/MPX interface contains the following blocks. For full details of the configuration options of the EMI please see the ST40 System Architecture Manual, Volume 2: Bus Interfaces. EMI memory interface initiator The EMI provides access to ROMs, SDRAM, memory mapped asynchronous external peripherals and synchronous MPX bus peripherals. The EMI supports burst mode flash ROM and MPX for memory-mapped device coupling. The ST40RA GPDMA unit accesses external devices and two sets of DMA channels control signals are provided for this purpose. EMPI memory interface target The EMPI is a synchronous MPX target that allows for an external MPX initiator to access the ST40RA internal memory space. The EMPI contains a general purpose control channel and four high performance channels each of which implements a write buffer and a pair of 32-byte readahead buffers able to optimize external device burst access to and from the ST40RA internal memory. These buffers can be associated with memory regions within the ST40RA and external DMA channels. Four sets of DMA handshake signals are provided to the EMPI to optimize long burst transfers between the ST40RA and external initiators like the STi5514. MPX bus arbiter The ST40RA has an internal programmable bus arbiter to optimize utilization of the MPX bus. The ST40RA MPX arbiter supports one external initiator and has programmable bus priority (ST40RA or external device), bus parking (ST40RA, external, idle or last user) and latency timers. The internal arbiter can be bypassed if an external arbiter supporting more initiators is required.
4.4
4.4.1
I/O devices
Mailbox
The ST40 and the external microprocessor communicate with each other and synchronize their activities using the memory-mapped mailbox. Processes generate interrupts to either CPU, and send and receive messages between the two CPUs. There are buffers for message queueing in both directions and interrupt bits can be set in each direction. Access to the mailbox from external devices is through the ST40RA EMPI or the PCI target interface.
4.5
4.5.1
Software
Development systems and software
The ST40RA supports application development, with a full range of debug features and an emulation mode (ASE). The ASE mode has a dedicated 1-Kbyte buffer for emulator firmware, supporting performance counters and branch trace. The ST40RA, with its memory management unit, supports standard operating systems including WindowsCE and Linux. The ST40 has a wide range of development support from ST and third parties, and efficiently runs applications written in C, C++ and Java.
ADCS 7260755H STMicroelectronics 10/94
5 System configuration
ST's own tools include:
q q q
ST40RA
C/C++ compilers, debugger, proprietary OS. Microsoft: WindowsCE, Sun: JavaOS for consumers, WindRiver: VxWorks, Tornado tools, Linux, Insignia JVM, ANT browser.
Third parties include:
q q q q q q
4.5.2
Software compatibility
SH-4 core software The ST40RA SH-4 core is binary code compatible with the Hitachi SH775x family. Standard peripheral driver The ST40 standard SCIF, timer, real-time clock and PIO are compatible with the ST40 SOC range of devices and the Hitachi SH775x family. Bus interface driver The PCI, LMI, and EMI interfaces are register compatible with the ST40 SOC range of devices. The ST40RA contains an EMPI and MPX arbiter and MPX clock control unit which are additional to the bus interface components of the ST40 SOC range of devices. I/O device driver The Mailbox is a module with no ST legacy software.
5
System configuration
The ST40RA system address map has been designed to maintain compatibility with existing ST40 family devices and other STMicroelectronics devices. The SH-4 core and core peripherals maintain compatibility with the ST40 SOC range of devices and Hitachi SH7750 wherever possible. Devices listed in Table 2: ST40RA system address map on page 13, are documented in the ST40 System Architecture Manual as described in Chapter 2: ST40 documentation suite on page 6. Coherency between the cache and external memory is assured by software. The ST40 CPU has cache control instructions which enable software to do this. Details of these instructions are given in the ST40 CPU Core Architecture Manual. The ST40RA is run in little endian mode.
11/94
STMicroelectronics
ADCS 7260755H
ST40RA
5 System configuration
The ST40RA power on configuration is controlled by the MODE pins as defined in Table 34: Mode selection pins for ST40RA on page 59. Subsystem configuration registers are usually found with the module register space. Other system level functions and the software register locations are shown in Table 11: System configuration registers on page 23.
5.1
System addresses
The ST40 family system address organization is shown in Figure 2.
0x1800 0000
Reserved
0x0000 0000 (standard ST40 physical boot address) 0x07F0 0000 0x0800 0000
0x1B00 0000
EMI
EMI control registers
System peripherals
LMI
0x0F00 0000 0x1000 0000 LMI control registers
Reserved
0x1BFF FFFF 0x1C00 0000
PCI
0x1700 0000 0x1800 0000 0x1C00 0000 PCI control registers
Reserved
Area 7
0x1FFF FFFF
Core peripherals
0x1F00 0000 0x1FFF FFFF
Memory address space Device control register address space Reserved address space
Figure 2: System address organization
ADCS 7260755H
STMicroelectronics
12/94
5 System configuration 5.1.1 System address map
Addressa Module Base
Standard bus interfaces EMI (FMI) EMI control and buffer registers LMI LMI control registers PCI PCI control registers Reserved ST40 core peripherals DMAC PIO1 PIO2 PIO3 CLOCKGEN Interconnect Reserved CLOCKGENB Reserved 0x1B00 0000 0x1B01 0000 0x1B02 0000 0x1B03 0000 0x1B04 0000 0x1B05 0000 0x1B06 0000 0x1B10 0000 0x1B11 0000 0x1B00 FFFF 0x1B01 FFFF 0x1B02 FFFF 0x1B03 FFFF 0x1B04 FFFF 0x1B05 FFFF 0x1B0F FFFF 0x1B10 FFFF 0x1B12 FFFF 0x0000 0000 0x07F0 0000 0x0800 0000 0x0F00 0000 0x1000 0000 0x1700 0000 0x1800 0000 0x07EF FFFF 0x07FF FFFF 0x0EFF FFFF 0x0FFF FFFF 0x16FF FFFF 0x17FF FFFF 0x1AFF FFFF
ST40RA
Reference Top
ST40 System Architecture Manual Volume 2: Bus Interfaces
ST40 System Architecture Manual Volume 1: System
EMPI MPXARB
0x1B13 0000 0x1B13 8000
0x1B13 7FFF 0x1B13 FFFF
ST40 System Architecture Manual Volume 2: Bus Interfaces ST40 System Architecture Manual Volume 2: Bus Interfaces ST40 System Architecture Manual Volume 4: I/O Devices
ST40RA additional peripherals MailBox SYSCONF Reserved 0x1B15 0000 0x1B19 0000 0x1B1A 0000 0x1B15 FFFF 0x1B19 FFFF 0x1B1F FFFF
Reserved for additional peripherals Reserved ST40 core peripherals INTC2 0x1E08 0000 0x1E0F FFFF 0x1B20 0000 0x1B3F FFFF
ST40 System Architecture Manual Volume 1: System
Table 2: ST40RA system address map
13/94
STMicroelectronics
ADCS 7260755H
ST40RA
5 System configuration
Addressa Module Base
Reserved: CPU only registers CPG RTC INTC TMU SCIF1 SCIF2 EMU Reserved 0x1E10 0000 0x1FC0 0000 0x1FC8 0000 0x1FD0 0000 0x1FD8 0000 0x1FE0 0000 0x1FE8 0000 0x1FF0 0000 0x1FF8 0000
Reference Top
0x1FBF FFFF 0x1FC7 9999 0x1FCF FFFF 0x1FD7 9999 0x1FDF FFFF 0x1FE7 9999 0x1FEF FFFF 0x1FF7 9999 0X1FFF FFFF
Table 2: ST40RA system address map a. For information about which address region to access for each module, see SH-4 32-bit CPU Core Architecture, sections 2.5 and 3.4. When operating in privilege mode, these registers should be accessed via the P2 region by adding an offset of 0xA000 0000, when operating in user mode, access should be via the U0 address.
5.2
System identifiers
q q q q
SH-4 core processor identity: 0x0100. SH-4 core processor version: 0x0541D. ST40RA-HC8 TAP identity: 05141041. ST40RA-HC8 PCI identity:

Vendor: 104A, Device: 4000, Revision ID: 0x01, Class: 0x4 0000, Subsystem ID: 0x0000.
ADCS 7260755H
STMicroelectronics
14/94
5 System configuration
ST40RA
5.3
Interrupt mapping
For full details on the interrupt controller see ST40 System Architecture Manual Volume 1:System. The mapping of the CPU interrupts is described in Section 5.3.1, Section 5.3.2 and Section 5.3.3.
Note:
Some INTEVT codes are shown as reserved in Table 3 and therefore cannot be generated by this device.
5.3.1
ST40 core interrupt allocation
The allocation of core interrupts is as shown in Table 3.
Interrupt priority Value
16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 15 to 0 15 to 0 15 to 0 15 to 0 15 to 0 15 to 0 0 to 15 0 to 15 TICPI2 0x460
Interrupt source
INTEVT code
0x1C0
Initial value
13 10 7 4 0 0 0 0
IPR bit numbers
IPRD[15:12] IPRD[11:8] IPRD[7:4] IPRD[3:0] IPRC[3:0] IPRA[15:12] IPRA[11:8] IPRA[7:4]
Priority within IPR setting unit
High Low
NMI IRL level encoding IRL3-IRL0 = F IRL3-IRL0 = E IRL3-IRL0 = D IRL3-IRL0 = C IRL3-IRL0 = B IRL3-IRL0 = A IRL3-IRL0 = 9 IRL3-IRL0 = 8 IRL3-IRL0 = 7 IRL3-IRL0 = 6 IRL3-IRL0 = 5 IRL3-IRL0 = 4 IRL3-IRL0 = 3 IRL3-IRL0 = 2 IRL3-IRL0 = 1 IRL independent encoding IRL0 IRL1 IRL2 IRL3 H-UDI TMU0 TMU1 TMU2 H-UDI TUNI0 TUNI1 TUNI2
0x200 0x220 0x240 0x260 0x280 0x2A0 0x2C0 0x2E0 0x300 0x320 0x340 0x360 0x380 0x3A0 0x3C0 0x240 0x2A0 0x300 0x360 0x600 0x400 0x420 0x440
Table 3: ST40 core interrupt allocation (page 1 of 2)
15/94
STMicroelectronics
ADCS 7260755H
ST40RA
5 System configuration
Interrupt source
INTEVT code
0x480 0x4A0 0x4C0 0x4E0 0x500
Interrupt priority Value Initial value
IPR bit numbers
Priority within IPR setting unit
High
RTC
ATI PRI CUI
0 to 15
0
IPRA [3:0]
to low
SCIF1
ERI RXI BRI TXI
High 0 to 15 0 IPRB[7:4] to low
0x520 0x540 0x700 0x720 0 to 15 0 IPRC[7:4] 0x740 0x760 0x560 0 to 15 0 IPRB[15:12]
SCIF2
ERI RXI BRI TXI
High to low
WDT
ITI
-
Table 3: ST40 core interrupt allocation (page 2 of 2)
5.3.2
ST40 standard system interrupt allocation
Standard ST40 family interrupts are mapped as shown in Table 4.
Interrupt priority Value Initial value Priority within IPR setting unit
High to low
Interrupt source
INTEVT code
0xA00 0xA20 0xA40 0xA60
IPR bit numbers
PCI
PCI_SERR_INT PCI_ERR_INT PCI_AD_INT PCI_PWR_DWN Reserved
0 to 15
0
INTPRI00[0:3] INTPRI00[7:4]
High to low
DMAC
DMA_INT0 DMA_INT1 DMA_INT2 DMA_INT3 DMA_INT4 Reserved DMA_ERR
0xB00 0xB20 0xB40 0xB60 0xB80 0 to 15 0 INTPRI00[11:8] High to low
0xBC0 0xC00 0xC80 0xD00 0 to 15 0 to 15 0 to 15 0 0 0 INTPRI00[15:12] INTPRI00[19:16] INTPRI00[23:20] -
PIO0 PIO1 PIO2
PIO0 PIO1 PIO2
Table 4: ST40 standard interrupt allocation ADCS 7260755H STMicroelectronics 16/94
5 System configuration 5.3.3 ST40RA I/O device interrupt allocation
INTEVT code
0x1000 0 to 15 Reserved Reserved EMPI INV_ADDR Reserved 0x1380 0 to 15 0 to 15 0 0 INTPRI04[27:24] INTPRI04[31:28] 0 INTPRI04[0:3]
ST40RA
Interrupt priority Value Initial value
Interrupt source
IPR bit numbers
Priority within IPR setting unit
High to low High to low High to low
Mailbox
MAILBOX
Table 5: Mailbox and EMPI interrupt allocation
5.4
GPDMA channel mapping
For full details of the GPDMA controller see ST40 System Architecture Manual Volume 1: System. The ST40RA general purpose DMA controller channel map is shown in Table 6.
Request number
0 1
Associated device
External device 0 External device 1
Protocol
DREQ or DREQ/DRACK DREQ or DREQ/DRACK
Comment
The following pins are available for external peripherals: DREQ[0:1], DACK[0:1], DRAK[0:1].
2 and 3 4 5 6 7 8 9 and 10 11 12 13 14 15 to 31
Reserved SCIF1 transmit SCIF1 received SCIF2 transmit SCIF2 receive TMU Reserved PCI1 PCI2 PCI3 PCI4 Reserved DREQ or DREQ/DRACK DREQ or DREQ/DRACK DREQ or DREQ/DRACK DREQ or DREQ/DRACK DREQ DREQ DREQ DREQ DREQ/DRACK Typically used to trigger or pace memory transfers. This allow SCIF to memory and memory to SCIF transfer to be supported on any DMA channel.
May be used to improve the efficiency of transfers to and from the PCI.
Table 6: GPDMA request number allocation
17/94
STMicroelectronics
ADCS 7260755H
ST40RA
5 System configuration
5.5
EMI DACK mapping
For full details of the EMI bank address and bank type mappings refer to ST40 System Architecture Manual Volume 2: Bus Interfaces. Two DACK strobes are supported in this implementation and are mapped as follows:
q
DACK[0]: asserted when a transfer from GPDMA channel[1] occurs to an EMI bank configured as a MPX device,
q
asserted when a transfer from GPDMA channel[2] occurs to an EMI bank configured as a MPX device.
DACK[1]:
5.6
EMI address pin mapping
The data width of a connected device is 8, 16 or 32 bits wide. The 16-bit bank must use EDQM3 as address 1, the LSB address for the device and the 8-bit bank must use EDQM3 as address 1 and EDQM2 as address 0. See the ST40 System Architecture Manual, Volume 2: Bus Interfaces for details of setting the device type and port size using the EMI configuration registers.
Device type
SDRAM Peripheral SFlashTM MPX
Port size
32-bit 16-bit 8-bit -
Device address 25 to 2
EADDR[25:2] EADDR[24:2] EADDR[23:2] EADDR[25:2] -
Device address 1
-
Device address 0
EDQM3 EDQM3 -
EDQM2 -
Table 7: Mapping the internal address lines of a connected device
ADCS 7260755H
STMicroelectronics
18/94
5 System configuration
ST40RA
5.7
EMI pin to function relationship
ST40RA EMI pin
EADDR[2:26] EADDR3 EADDR4 EADDR5 EADDR6 EADDR7 EADDR8 EADDR9 EDATA[0:31] ECLKOUT ECLKEN EDQM0 EDQM1 EDQM2 EDQM3 NOTECS0 NOTECS1 NOTECS2 NOTECS3 NOTECS4 NOTECS5 NOTERAS NOTECAS EWAIT NOTEWE EPENDINGa
Peripheral
MEM_ADDRESS NOT_CS NOT_OE NOT_BE MEM_DATA (write) MEM_DATA (read) MEM_DATA NOT_BE0 NOT_BE1 NOT_BE2 NOT_BE3 NOT_CS0 NOT_CS1 NOT_CS2 NOT_CS3 NOT_CS4 NOT_CS5 NOT_OE MEM_WAIT
SFlash
MEM_ADDRESS MEM_DATA NOT_BE0 NOT_BE1 NOT_BE2 NOT_BE3 NOT_CS0 NOT_CS1 NOT_CS2 NOT_CS3 NOT_CS4 NOT_CS5
SDRAM
MEM_ADDRESS MEM_DATA SDRAMCLOCK CKEN NOT_MEMBE0 NOT_MEMBE1 NOT_MEMBE2 NOT_MEMBE3 CLK /CS
MPX
-
MPX/EMPI
CLK /CS /FRAME /BS /WE I/O [31:0] I/O [63:61]
/FRAME /BS /WE I/O [31:0] I/O [63:61]
MEM_DATA[31:0] MEM_DATA[31:0] NOTEMPICS0 NOTEMPICS1 NOTEMPICS2 NOTEMPICS3 NOTEMPICS4 NOTEMPICS5 NOT_BS NOT_FRAME MEM_WAIT
NOT_SDRAMCS0 NOT_CS0 NOT_SDRAMCS1 NOT_CS1 NOT_SDRAMCS2 NOT_CS2 NOT_SDRAMCS3 NOT_CS3 NOT_CS4 NOT_CS5 NOT_BS NOT_FRAME MEM_WAIT
NOT_ADDRVALID NOT_MEMRAS NOT_OE MEM_WAIT NOT_MEMCAS -
READNOTWRITE READNOTWRITE READNOTWRITE READNOTWRITE READNOTWRITE RFSH_PENDING RFSH_PENDING RFSH_PENDING RFSH_PENDING RFSH_PENDING or ACC_PENDING or ACC_PENDING or ACC_PENDING or ACC_PENDING or ACC_PENDING (master) (master) (master) (master) (master) ACC_PENDING only (slave) ACC_PENDING only (slave) EMI_HOLD_REQ EMI_BUS_REQ EMI_HOLD_ACK ACC_PENDING only (slave) EMI_HOLD_REQ EMI_BUS_REQ EMI_HOLD_ACK ACC_PENDING only (slave) MPX clock MPX bus request ACC_PENDING only (slave) MPXCLOCK MPX bus request -
MCLKOUT
-
NOTMREQ (slave) EMI_HOLD_REQ NOTMREQ (master) EMI_BUS_REQ
NOTMACK (slave) EMI_HOLD_ACK
Table 8: EMI pin functions
19/94
STMicroelectronics
ADCS 7260755H
ST40RA
5 System configuration
ST40RA EMI pin
NOTMACK (Master) FCLKOUT NOTFBAA
Peripheral
SFlash
SDRAM
MPX
MPX/EMPI
MPX bus acknowledge -
EMI_BUS_GRANT EMI_BUS_GRANT EMI_BUS_GRANT MPX bus acknowledge FLASHCLOCK Unconnected/ connectedb -
NOTESCS0 NOTESCS1 NOTESCS2
-
-
-
-
MBXINT EMPIDREQ0 EMPIDRAK0
Table 8: EMI pin functions a. When the EMI is configured in master mode (MODE9 = H), and an external slave DMA asks for access to the bus (using NOTMACK or NOTMREQ), RFSH_PENDING and ACC_PENDING are used to signal that, while the external DMA request has been granted and the DMA is using the bus, a refresh time out occurred, or that the EMI has been asked for a new access. A bus arbiter, if present, can use this information to give back the bus to the EMI to allow a refresh operation, or improve bandwidth. When the EMI is in slave mode (MODE9 = L), RFSH_PENDING is always deasserted (so EPENDING = ACC_PENDING), and the pin is used to signal to the external bus arbiter that the EMI needs to use the bus. b. NOTFBAA is an output of the ST40RA, and an input to the memory device. The pin must be left unconnected from the ST40RA side and tied low at the memory device side if the memory is an Intel or an STM part. It needs to be connected if the SFlash is an AMD.
ADCS 7260755H
STMicroelectronics
20/94
5 System configuration
ST40RA
5.8
Memory bridge control
The architecture of the SuperHyway interconnect is shown in Figure 3. Initiators are shown on the left, and targets are shown on the right of the interconnect. The bit width of the initiator and target ports are shown in the diagram.
LMI 64 SH core 32 Memory bridge EMI
EMPI
Memory bridge
32 32
PCI_ST_I
Memory bridge 32
SuperHyway Interconnect 32
Memory bridge
PCI_ST_T
GPDMA
PER 32 32 SH_PER P I
Figure 3: ST40RA interconnect architecture
The ST40RA architecture requires seven memory bridges on clock change boundaries.
Memory bridge number 1 2 3 4 5 6 7 SuperHyway type T3 T3 T1 T2 T2 T3 T3 Subsystem EMI target EMPI initiator EMI_SS target Reserved Reserved PCI_ST_I PCI_ST_T
Table 9: Memory bridges
21/94
STMicroelectronics
ADCS 7260755H
ST40RA 5.8.1 Memory bridge control signals
Each memory bridge has seven control signals as defined in Table 10.
Bridge control bit field 1:0 Control name MODE[1:0] Control function 00: Sync (bypass) bridge
5 System configuration
01: Semisync with no retime registers 10: Semisync with one retime register 11: Async with two retime registers 4:2 5 LATENCY[2:0] SW_RESET Sets FIFO latency from 0 to 7 cycles. 0: Software reset inactive 1: Software reset active 6 STROBE The above control signals are latched in the bridge on the rising edge of this strobe bit
Table 10: Memory bridge control signals
5.8.2
Memory bridge status
The memory bridge control signals are looped back to the ST40RA comms subsystem SYS_STAT1 register for test purposes. The format of this read-only register is shown in Section 5.9.4.1: SYSCONF.SYS_STAT1. on page 26.
5.8.3
Changing control of a memory bridge
At reset all these bridges are set to be synchronous. After reset and boot the function of these memory bridges can be changed. See Section 5.9.4: SYSCONF registers on page 26. The procedure for changing the control of a memory bridge is given below. 1 2 3 4 Ensure no initiators are accessing the subsystem the bridge is connected to and ensure the subsystem cannot initiate any requests to the SuperHyway. Stop the clock to the subsystem. Change the memory bridge configuration using the SYS_CONF.SYS_CON1 register as detailed in Table 10. Restart the clock to the subsystem and reinitialize the system.
ADCS 7260755H
STMicroelectronics
22/94
5 System configuration
ST40RA
5.9
System configuration registers
Table 11 outlines the ST40RA system configuration registers.
Register
EMI.GENCFG
Module
EMI
Address offset
0x028
Type
R/W
Description
EMI general purpose configuration register, see Section 5.9.1: EMI.GENCFG EMI general configuration on page 24 LMI clock and pad control register, see Section 5.9.2: LMI.COC on page 25 LMI clock and pad status, see Section 5.9.3: LMI.CIC on page 26 Memory bridge status, see Section 5.9.4.1: SYSCONF.SYS_STAT1. on page 26 System configuration register, see Section 5.9.4.2: SYSCONF.SYS_CON1. on page 27 System configuration register, see Section 5.9.5: SYSCONF.SYS_CON2. on page 27 System configuration register, see ST40 System Architecture Manual Volume 4: I/O Devices System configuration register, see ST40 System Architecture Manual Volume 4: I/O Devices System configuration register, see ST40 System Architecture Manual Volume 4: I/O Devices System configuration register, see ST40 System Architecture Manual Volume 4: I/O Devices
LMI.COC LMI.CIC SYS_STAT1 SYSCONF.SYS_CON1
LMI LMI SYSCONF SYSCONF
0x028 0x040 0x040 0x010
R/W RO RO R/W
SYSCONF.SYS_CON2 SYSCONF.CNV_STATUS SYSCONF.CNV_SET SYSCONF.CNV_CLEAR SYSCONF.CNV_CONTROL
SYSCONF SYSCONF SYSCONF SYSCONF SYSCONF
0x018 0x020 0x028 0x030 0x038
R/W R/W R/W R/W R/W
Table 11: System configuration registers
23/94
STMicroelectronics
ADCS 7260755H
ST40RA 5.9.1 EMI.GENCFG EMI general configuration
EMI.GENCFG EMI general configuration
5 System configuration
0x0028
The EMI provides a generic register to allow the configuration of the padlogic. ST40RA uses the bits detailed.
0 SOFE Strobe positioning Strobe on falling edge: 0: Disabled 1: Enabled Reset: 0 [5:1] SDPOS SDRAM bank location 00001: Bank 0 00011: Bank 2 00101: Bank 4 10001: Bank 0 to 1 10011: Bank 0 to 3 10101: Bank 0 to 5 10111: Bank 1 to 3 11001: Bank 1 to 5 11011: Bank 2 to 4 11101: Bank 3 to 4 11111: Bank 4 to 5 Reset: 0 6 EWPU Pull-up on EWAIT pina 0: Disabled 1: Enabled Reset: 0 7 EAPU Pull-up enable on EADDR pins 0: Disabled 1: Enabled Reset: 0 [31:8] Reserved 0: Ignored 1: Reserved Reset: Undefined RW RW 00010: Bank 1 00100: Bank 3 00110: Bank 5 10010: Bank 0 to 2 10100: Bank 0 to 4 10110: Bank 1 to 2 11000: Bank 1 to 4 11010: Bank 2 to 3 11100: Bank 2 to 5 11110: Bank 3 to 5 RW RW
a. If the EWAIT signal is set at the beginning of an access, and the data is to be set after the EWAIT is cleared, the parameters ACCESSTIMEREAD and LATCHPOINT in the EMI configuration registers must be set as follows: ACCESSTIME > LATCHPOINT + 3. See the ST40 System Architecture Manual, Volume 2: Bus Interfaces for details of setting the EMI configuration registers.
ADCS 7260755H
STMicroelectronics
24/94
5 System configuration 5.9.2 LMI.COC
LMI.COC LMI clock and pad control
ST40RA
0x028
LMI.COC allows modification of the glue logic. 0 DLY_SRC Delay line control source 0: DLL provides delay line control 1: LMI.CFG[5:1] provides delay line control Reset: 0 [5:1] DLY_NUM Number of delays (~200ps each) Reset: 0 [7:6] DLY_FRQ_RES External delay frequency resolution Reset: 0 19:8] PLL_SETUP PLL setup Reset: 0 [21:20] DLL_PRO_CON DLL programmer control Reset: 0 22 FRQ_RES_SRC Frequency resolution source of external delay 0: DLL provides frequency resolution 1: LMI.CFG[7:6] provides frequency resolution Reset: 0 23 PLL_SETUP PLL setup Reset: 0 24 DLL_PRO_SRC DLL programmer source 0: Delay programmer block provides DLL programming 1: LMI.CFG[21:20] provides DLL programming Reset: 0 [30:25] 31 Reserved DLL_ENB DLL enable Reset: 0 RW RW RW RW RW RW RW RW RW
25/94
STMicroelectronics
ADCS 7260755H
ST40RA 5.9.3 LMI.CIC
LMI.CIC LMI clock and pad status
5 System configuration
0x040
LMI.CIC reflects the status of the glue logic. [4:0] 5 6 [8:7] [21:9] [24:22] [26:25] [31:27] DLY_STATE DLL_LOCK PLL_LOCK DLL_STATE PLL_SETUP_STATE DLL_SETUP_STATE DLL_BYPASS LMI_SETUP DLL delay state DLL lock signal PLL lock signal DLL state PLL setup state DLL setup state DLL bypass state LMI.CFG setup for external delay RO RO RO RO RO RO RO RO
5.9.4
SYSCONF registers
All ST40 systems contain a number of general purpose configuration registers which may be used to configure system logic. The definition of the general registers and their access functions is defined in the ST40 System Architecture Manual. For ST40RA the bits within these registers have the following function.
5.9.4.1 SYSCONF.SYS_STAT1.
SYS_STAT1 [3:0] [10:4] [17:11] [24:18] [31:25] [38:32] [45:39] [52:46] [63:53] Reserved STATUS1 STATUS2 STATUS3 STATUS4 STATUS5 STATUS6 STATUS7 Reserved Status memory bridge 1 Status memory bridge 2 Status memory bridge 3 Status memory bridge 4 Status memory bridge 5 Status memory bridge 6 Status memory bridge 7 RO RO RO RO RO RO RO Memory bridge status 0x0040
ADCS 7260755H
STMicroelectronics
26/94
5 System configuration
5.9.4.2 SYSCONF.SYS_CON1.
SYSCONF.SYS_CON1 [3:0] [10:4] [17:11] [24:18] [38:25] [45:39] [52:46] [63:53] Reserved MB1 MB2 MB3 Reserved MB6 MB7 Reserved Memory bridge 6 control: PCI initiator Memory bridge 7 control: PCI target Memory bridge 1 control: EMI target Memory bridge 2 control: EMPI initiator Memory bridge 3 control: EMI_SS target Memory bridge control
ST40RA
0x010 RW RW RW RW
RW RW
Where the two clocks are sourced from independent PLLs the bridge must be put in asynchronous mode.
5.9.5
SYSCONF.SYS_CON2.
SYSCONF.SYS_CON2 Functional pin use and behavior 0x0018
The SYSCONF.SYS_CON2 register controls functional pin use and behavior LMI pad type 8 LMI_MODE 0: SSTL 1: LVTTL Reset: 0 Reference voltage source 9 LMI_ENVREF 0: internally generated reference voltage 1: external reference voltage from VREF pins Reset: 0 LMI control signal ECLK180 retime bypass 10 LMI_ECLK_BYPASS 0: ECLK180 flip flop not bypassed 1: ECLK180 flip flop is bypassed Reset: 0 Enable LMI 2.5 V compensation cell 11 LMI_NOTCOMP25_EN 0: LMI 2.5 V compensation cell enabled 1: LMI 2.5 V compensation cell disabled Reset: 0 Enable LMI 3.3 V compensation cell 12 LMI_COMP33_EN 0: LMI 2.5 V compensation cell enabled 1: LMI 2.5 V compensation cell disabled Reset: 0 RW RW RW RW RW
27/94
STMicroelectronics
ADCS 7260755H
ST40RA
5 System configuration
SYSCONF.SYS_CON2
Functional pin use and behavior
SDRAM data and data strobe pad PROG 1:0 LVTTL OP drive strength
0x0018
RW
[13:14]
LMI_SDRAM_DATA_DRIVE
00: 1x 01: 2x 10: 3x 11: 4x Reset: 0 LMI address and control pad PROG 1:0 LVTTL OP drive strength RW
[15:16]
LMI_SDRAM_ADD_DRIVE
00: 1x 01: 2x 10: 3x 11: 4x Reset: 0
[17:35]
Reserved Enable EMPI channel 0 DREQ/DRACK/DRACK alternate function 0: Disabled 1: NOTESCS1 remapped to EMPIDREQ0 NOTESCS2 remapped to EMPIDRAK0 EADDR26 remapped to EMPIDACK0 is EADDR26 is only remapped when whilst the ST40RA acting as a bus slave RW RW
36
EMPI_ENB[0]
Enable EMPI channel 1 DREQ/DRACK/DRACK alternate function 0: Disabled 37 EMPI_ENB[1] 1: NOTPREQ3 remapped to EMPIDREQ1 NOTPGNT3 remapped to EMPIDRAK1 EADDR25 remapped to EMPIDACK0 EADDR25 is only remapped when whilst the ST40RA is acting as a bus slave Enable EMPI channel 2 DREQ/DRACK/DRACK alternate function 0: Disabled 38 EMPI_ENB[2] 1: DREQ0 remapped to EMPIDREQ2 DACK0 remapped to EMPIDACK2 DRAK0 remapped to EMPIDRAK2 Enable EMPI channel 2 DREQ/DRACK/DRACK alternate function 0: Disabled 39 EMPI_ENB[3] 1: DREQ1 remapped to EMPIDREQ3 DACK1 remapped to EMPIDACK3 DRAK1 remapped to EMPIDRAK3 Enable mailbox interrupt alternate function 40 MAILBOX_ENB 0:Disabled 1:NOTESC0 remapped to MBXINT [41:43] Reserved
RW
RW
RW
ADCS 7260755H
STMicroelectronics
28/94
5 System configuration
ST40RA
SYSCONF.SYS_CON2
Functional pin use and behavior
Enable EMPI chip selection alternate function 000: NOTESC0 remapped to NOTEMPICS 001: NOTESC1 remapped to NOTEMPICS 010: NOTESC2 remapped to NOTEMPICS
0x0018
RW
[44:46]
EMPI_CS_ENB
011: NOTESC3 remapped to NOTEMPICS 100: NOTESC4 remapped to NOTEMPICS 101: NOTESC5 remapped to NOTEMPICS 110: Reserved 111: Disabled (value at reset) Select EMI slave or master functionality RW
47
SEL_EXT_EMI_SLAVE
0: EMI is bus master 1: EMI is bus slave
[48:59] [60:63]
Reserved PIO_CONF PIO_CONF RW
5.9.6
PIO alternate functions
The function of pads with PIO alternate functions are controlled by the PIO.PC0, PIO.PC1 and PIO.PC2 registers. In the ST40RA device, the operational modes for these registers differ from the standard architecture definition and are shown in Table 12.
PIO bit configuration
NonPIO functiona PIO bidirectional PIO output PIO bidirectional PIO input PIO input Reserved Reserved Open drain Push-pull Open drain High impedance High impedance -
PIO output state
0 0 0 0 1 1 1 1
PIO.PC2
0 0 1 1 0 0 1 1
PIO.PC1
0 1 0 1 0 1 0 1
PIO.PC0
Table 12: PIO alternate function registers a. State following reset
29/94
STMicroelectronics
ADCS 7260755H
ST40RA 5.9.7 PCI.PERF register definition.
PCI.PERF PCI.PERF modifies the function of the PCI. [3:0] DLY_PERRSAMPLE Parity error delay
6 Clock generation
0x0080
RW
Number of APP_CLOCK cycles after end of PCI that access master should wait to see if there is a parity error 4 5 [31:6] ENB_WRITEPOST ENB_STBYBYPASS Reserved Enable write posting in master Enable standby bypass RW RW
6
Clock generation
The ST40 clock architecture has been organized to maintain compatibility across the ST40 family and allow additional flexibility to increase system performance where required. It includes a more diverse range of peripherals and provides low power use.
6.1
Clock domains and sources
Figure 4 shows possible clock domains for ST40RA clocks. The ST40RA implementation includes two CLOCKGEN macros, which supply up to three independent clock domains across the chip
Each PLL may be independently programmed to produce a clock at a specific frequency which is used to derive a series of related clocks which may be used by the system. The clock domains mapping is shown in Table 13. The architecture of the ST40RA CLOCKGEN subsystem consists of two standard (ST40 family) CLOCKGEN units (CLOCKGENA and CLOCKGENB) and a CLOCKCON block. Figure 5 shows the architecture of the ST40RA CLOCKGEN subsystem.
ADCS 7260755H
STMicroelectronics
30/94
6 Clock generation
ST40RA
STBUS_CLK SuperHyway (X_BCK)
CPU_CLK (X_ICK) (X_PCK) PER_CLK
SH-4 CPU core SH-4 core peripherals
STBUS_CLK
LMI
LMI int DLL
CLK
SDRAM or DDR memory
LMI_CLK CLOCKGEN 27 MHz XTAL EMI_SS_CLK subsystem EMI subsystem CLK Flash. MPX bus, SDRAM
PCI_SS_CLK PCI subsystem
PCI int.
PCI_BUS_CLK
CLK
PCI bus
See CLOCKGENA.PLL1 clock domains See CLOCKGENA.PLL2 clock domains
See CLOCKGENB.PLL1 clock domains
Figure 4: ST40RA clock domains
31/94
STMicroelectronics
ADCS 7260755H
ST40RA
6 Clock generation
Subsystem
CPU core SuperHyway
Clock domain
CPU_CLK STBUS_CLK
Target frequencies (MHz)
200 100 166 111 83 55 42 150 100 75 50 38 133 88 67 44 33
Sourcea
CLOCKGEN_A11 CLOCKGEN_A12
Ratio
1 2/3 1/2
Peripherals
PER_CLK (CPU core PCK) PCI_BUS_CLK
50 33 66 25.14
CLOCKGEN_A13
1/3 1/4
PCI bus clock
CLOCKGEN_A21 CLOCKGEN_A22 CLOCKGEN_A23 CLOCKGEN_A24 100 75 50 38 100 88 67 44 33 88 CLOCKGEN_A14 CLOCKGEN_B11 CLOCKGEN_B12 100 75 88 67 CLOCKGEN_A12 CLOCKGEN_A14 CLOCKGEN_A13 CLOCKGEN_A12
1/16 1/8 1/21 2/3 1/2 1/3 1/4 2/3 1 1 2/3 1/2
Disabled PCI subsystem PCI_SS_CLK 100 50 Local memory interface (LMI) EMI subsystem LMI_CLK 133 111 83 55 42 111
Reserved EMI_CLK 50 to 100 MHz 100 111 83
Table 13: Clock domains a. Clock naming: CLOCKGEN_[CLOCKGEN label][PLL number][clock number]
The sources for PCI_SS_CLK and EMI_SS_CLK, can be set using the PCI_SEL and EMI_SEL bits in the CLOCKGENB.CLK_SELCR register. See Section 6.6.1: CLOCKGENB.CLK_SELCR register on page 39. If CLOCKGEN_A13 is used as PCI_SS_CLK source then the memory bridges 6 and 7 must be enabled. If CLOCKGEN_A12 is used, then the bridges may be placed in bypass mode. This is the recommended mode of operation. If either CLOCKGEN_B12 or CLOCKGEN_A14 are used as the EMI_CLK, the memory bridges 1, 2 and 3 must be enabled. If CLOCKGEN_A12 is used, then the bridges may be placed in bypass. This is the recommended mode of operation. See Chapter 5.8: Memory bridge control on page 21.
ADCS 7260755H
STMicroelectronics
32/94
6 Clock generation
ST40RA
27 MHz XTAL ST40RA ST40RA CLOCKGEN subsystem CPU core
ST40 CLOCKGENA
1 Control
CLOCKCON CPU_CLK (X_ICK) STBUS_CLK (X_BCK) PER_CLK (X_PCK))
PLL1 PLL1
2 3 4
LPU T1
1 Control
PCI_BUS_CLK (external)
Select 0 1 PCI_SEL 00 01 10 11 EMI_SEL
PLL2 PLL2
2 3 4 5
PCI_SS_CLK
EMI_SS_CLK
ST40 CLOCKGENB
1 Control PLL1 PLL1 2 3 4
0 1 LMI_SEL
LMI_CLK
LPU T1
1 2 3 4 5
SuperHyway
Control
PLL2
CLK_SEL[3:0]
Figure 5: ST40RA CLOCKGEN subsystem
33/94
STMicroelectronics
ADCS 7260755H
ST40RA
6 Clock generation
6.2
Recommended operating modes
PLL frequency (MHz) PLLA PLLB CPU_ CLK ST40RA clock domain frequencies (MHz)
Mode for CLOCKGENA and CLOCKGENB PLLA (mode) PLLB (mode)
STBUS_ CLK
PER_ CLK
LMI_ CLK
EMI_SS_ CLK
PCI_SS_ CLK
Recommended reset configuration 0 200 100 50 25 50 50 50
Alternate reset configuration 1 2 3 266 300 332 133 150 166 88 100 111 44 50 66 88 100 111 88 100 111 88 100 111
Recommended operating modes 2 3 300 332 150 166 100 83 100 83 100 83 100 83 100 83
Low power configuration with clocks enabled (programmable after reset) A6 bypass 27 13.5 6.75 6.75 6.75 6.75 6.75
Table 14: Supported operating frequencies
6.3
Reset mode
Clocks and registers at start up
Reset mode MODE[2:0]
000 001 010 011 100 101 110 111
CLOCKGENA .PLL1CR1 reset value
0x7939 8612 0x7939 B112 0x7938 6412 0x7938 7B14 0x7938 8612 0x7938 A712 0x0938 0000 0x0939 8612
CLOCKGENA core frequency (PLL1)
200 MHz 266 MHz 300 MHz 332 MHz 400 MHz 500 MHz 0 MHz 200 MHz
CLK1 fPLL/2 CPU_ CLK
1 1 1 1 1 1 1 1/2
CLK2 STBUS_ CLK
1/2 2/3 2/3 2/3 1/2 1/2 1/2 1/4
CLK3 PER_ CLK
1/4 1/3 1/3 1/3 1/4 1/4 1/2 1/4
CLK4 LMI_ CLK
1/2 2/3 2/3 2/3 1/2 1/2 1/2 1/4
0 1 2 3 4 5 6 7
100 133 150 166 200 250 0 100
Table 15: CLOCKGENA PLL1 reset values
ADCS 7260755H
STMicroelectronics
34/94
6 Clock generation 6.3.1 CLOCKGENA_2x PCI (PCI_DIV_BYPASS = 0)
Reset mode MODE[4:3]
00 01 10 11
ST40RA
Reset value
0x7938 B012 0x7938 B012 0x7938 B012 0x0938 B012
PLL2 frequency
528 MHz 528 MHz 528 MHz 0 MHz
Table 16: CLOCKGENA PLL2 reset values (PCI_DIV_BYPASS = 0)
6.3.2
Division ratios on CLOCKGENA_2x
Mode MODE[4:3]
00 01 10 11
Divide ratio selected
8 16 21 -
PCI_BUS_CLK freq.
66 MHz 33 MHz 25.14 MHz 0 MHz
Table 17: CLOCKGENA_PLL2 PCI reset division ratios.
35/94
STMicroelectronics
ADCS 7260755H
ST40RA
6 Clock generation
6.4
Setting clock frequencies
Table 18 shows valid FRQCR ratios and the associated clock frequencies for derived clocks.
CLOCKGENA.FRQCR and CLOCKGENB.FRQCR Lower 9 bit
0x000 0x002 0x004 0x008 0x00A 0x00C 0x011 0x013 0x01A 0x01C 0x023 0x02C 0x048 0x04A 0x04C 0x05A 1/3 0x05C 0x063 0x06C 0x091 1/3 0x093 0x0A3 0x0DA 1/4 0x0DC 0x0EC 0x123 0x16C 1/4 1/8 1/4 1/8 1/8 1 1 1 1/2 1 1/2 1/2 1/2 1/2 1 1 1/2 1/3 1/6 1/6 1 1/2 1/2 1 1 1/2 MODE7 1/2 1/2 1/4 1/4 1/8 1 1 1/2 1/2 1/2 1/4 1/6 1 2/3 1/6 1/2 1/2 MODE1 1 2/3 1/2 MODE[2:3] 1 MODE0 1/2 1/4 1/8 1/3 1/8 1/4 1/6 1/8 1 1 1 1 1 1 1 1/2 1/2 2/3 1/2 1 1 1 1/4 1/8 1/3 1/8 1/2 1/3 1/4 MODE6 MODE[4:5] 1/2 2/3 2/3 1 1/2 1/4 1/8 1/6 1/3 1 1 1 1 1/2 1/2 2/3 2/3 1/4 1/8 1/6 1/3 1 1
ST40RA codified ratios CPU_ CLK BUS_ CLK PER_ CLK
1/2 1/4 1/8 1/2
Clock ratios CPU_ CLK
1 1 1 1
Available on start up
BUS_ CLK
1 1 1 1/2
PER_ CLK
1/2 1/4 1/8 1/2
Table 18: Valid FRQCR values and their ratios
ADCS 7260755H
STMicroelectronics
36/94
6 Clock generation 6.4.1 Programming the PLL output frequency
ST40RA
The three dividers used within the PLL are referred to as M (predivider), N (feedback divider) and P (postdivider) for brevity. Note that there is a divide-by-2 fixed prescaler before the feedback divider. The binary values applied to the programmable dividers, and the frequency of CLOCKIN controls the output frequency of the PLL macrocell: 2xN F ( clockout ) = ------------------ x F ( clockin ) M x 2P where the values of M, N and P must satisfy the following constraints:
q
Divider limits: 1 M 255, 1 N 255, 0 P 5 , F ( clockin ) Phase comparator limits: 1MHz ---------------------------- 2MHz , M 2xN VCO limit: 200MHz ------------- x F ( clockin ) 622MHz , M * M divider limit: F ( clockin ) 200MHz .
q
q
q
For example, if 300 MHz from an input clock of 33 MHz is to be generated, the values of M, N and P are worked out as below. 1 2 The phase comparator must operate between 1 MHz and 2 MHz, so choose M = 22 (for 1.5 MHz operation). The VCO needs to run between 200 MHz and 622 MHz. It could be run at 300 MHz directly (which takes a little less current), or at 600 MHz then divide by 2 to ensure an exact 50% duty cycle. In this example 600 MHz is chosen so N = 200. The postdivider then needs to be a divide by 2. This is programmed in powers of 2, so P = 1.
3
The P divider changes value without glitching of the output clock.
6.4.2
Changing clock frequency
The clock frequencies are changed in two ways.
q
Change the core PLL frequencies. The PLL must be stopped, the control register reconfigured with the new settings, and the PLL restarted at the new frequency.
q
Change the frequency division ratio of the clock domains. The control registers are changed dynamically and the new frequencies are effective immediately.
6.4.3
Changing the core PLL frequencies
This procedure applies to either CLOCKGENA or CLOCKGENB and to PLL1 or PLL2. 1 2 3 Stop the PLL. The CLOCKGENA.PLL1CR2.STBPLLENSEL register selects whether the PLL is enabled by the CLOCKGENA.PLL1CR2.STBPLLEN or the CPG.FRQCR.PLL1EN register. Reconfigure the PLL. Set the CLOCKGENA.PLL1CR1 register to one of the supported configurations on the datasheet. Restart the PLL, following the procedure described in the ST40 System Architecture Volume 1: System.
37/94
STMicroelectronics
ADCS 7260755H
ST40RA 6.4.4 Changing the frequency division ratio
6 Clock generation
The frequency division ratio is selected by changing the CPG.FRQCR register for PLL1 or the CLOCKGENA.PLL2_MUXCR register for PLL2. This change is immediately effective.
6.5
Power management
The power management unit (PMU) is responsible for clock startup and shutdown for each of the on-chip modules. Power is conserved by powering down those modules which are not in use, or even the CPU itself. The PMU is operated using three banks of registers as follows:
q
CPG: controls the power-down mode of the CPU and the power-down states of the legacy on-chip peripherals, CLOCKGENA
q
and
CLOCKGENB:
control the power-down states of the other on-chip peripherals.
6.5.1
CPU low-power modes
The CPU can be put into sleep or standby modes. In sleep mode the CPU is halted while the on-chip peripherals continue to operate. In standby mode all the on-chip peripherals are stopped along with the CPU. In addition, the on-chip peripherals can be independently stopped. Power down is initiated with the sleep instruction and the power down mode is selected with bit 7 of the CPG.STBCR register. If the bit is set, the CPU enters standby mode on the next sleep instruction, and if unset it enters sleep mode.
6.5.2
Module low-power modes
Modules are powered down in two ways, depending on whether the module is a ST40 legacy peripheral (controlled by the CPG register bank) or a ST40RA peripheral (controlled by the CLOCKGEN register banks). A module controlled by the CPG register bank has its clock stopped when the corresponding bit in the CPG.STBCR or CPG.STBCR2 register is set. The clock is started again when the bit is cleared. To request the power down of a module controlled by the CLOCKGENA or CLOCKGENB register bank, 1 is written to the corresponding bit in the STBREQCR_SET register. When the module has completed its power down sequence and its clock has been stopped, the corresponding bit in the STBACKCR register is set. To restart the module, 1 is written to the corresponding bit in the STBREQCR_CLR register.
Note:
The modules governed by the CLOCKGENB register bank do not support hardware-only power down and require software interaction to maintain data coherency before making a request to stop the module clock.
6.6
Clock generation registers
ADCS 7260755H
STMicroelectronics
38/94
6 Clock generation 6.6.1
CLOCKGENB.CLK_SELCR register CLOCKGENB.CLK_SELCR Clock source selection
ST40RA
0x0068
The CLKGENB.CLK_SELCR register controls the selection of clock domain clock sources 0 LMI_SEL Reserved Reset state: 0 Select PCI clock 1 PCI_SEL 0: PCI_SS_CLK from CLOCKGENA_12 1: PCI_SS_CLK from CLOCKGENA_13 Reset state: 0 Select EMI clock 00: EMI_SS_CLK from CLOCKGENA_12 [2:3] EMI_SEL 01: EMI_SS_CLK from CLOCKGENA_13 10: EMI_SS_CLK from CLOCKGENA_14 11: EMI_SS_CLK from CLOCKGENB_12 Reset state: 00 [4:7] [8:31] EXT_CLK_SEL Reserved Not used Reset state: 0000 Reset state: 0 RW RW RW
39/94
STMicroelectronics
ADCS 7260755H
ST40RA 6.6.2 CPG.STBCR register
CPG.STBCR Sleep or standby mode
6 Clock generation
0x0004
Select between sleep and standby modes when a sleep instruction is issued. SCIF1 standby 0 MSTP0 0: SCIF1 operates 1: SCIF1 clock stopped Reset state: 0 RTC standby 1 MSTP1 0: RTC operates 1: RTC clock stopped Reset state: 0 TMU standby 2 MSTP2 0: TMU operates 1: TMU clock stopped Reset state: 0 SCIF2 standby 3 MSTP3 0: SCIF2 operates 1: SCIF2 clock stopped Reset state: 0 4 MSTP4 Not used Reset state: 0 Peripheral module pull-up pin control Controls the state of peripheral module related pins in the high impedance state 0: Peripheral module related pin pull-up resistors are on 1: Peripheral module related pin pull-up resistors are off Reset state: 0 Peripheral module pin high impedance control Controls the state of peripheral module related pins in standby mode 0: Peripheral module related pins are in normal state 1: Peripheral module related pins go to high impedance state Reset state: 0 Standby 7 STBY 0: Transition to sleep mode on sleep instruction 1: Transition to standby mode on sleep instruction Reset state: 0 RW RW RW RW RW RW RW RW
5
PPU
6
PHZ
ADCS 7260755H
STMicroelectronics
40/94
6 Clock generation 6.6.3 CLOCKGENA.STBREQCR and CLOCKGENB.STBREQCR registers
CLOCKGENA.STBREQCR CLOCKGENB.STBREQCR Control power down requests
ST40RA
0x0018
This register gives direct access to the power down request register. Low power requests are made in the STBREQCR_SET register and cleared in the STBREQCR_CLR register. Power down requests for module [n] [0:7] REQ[0:7] Controls the power down state for module [n] Bit [n]: 0 Request module [n] to operate normally Bit [n]: 1 Request module [n] to power down Reset state: 0 0: No action 1: Undefined Reset state: Undefined RW
[8:31]
Reserved
6.6.4
CLOCKGENA.STBREQCR_SET and CLOCKGENB.STBREQCR_SET registers
CLOCKGENA.STBREQCR_SET CLOCKGENB.STBREQCR_SET
This register sets a low power request. Set power down request for module [n] [0:7] SET[0:7] Sets the power down request state for module [n] Bit [n]: 0 No action Bit [n]: 1 Set power down request Reset state: 0 0: No action 1: Undefined Reset state: Undefined WO
Set power down requests
0x0020
[8:31]
Reserved
6.6.5
CLOCKGENA.STBREQCR_CLR and CLOCKGENB.STBREQCR_CLR register
CLOCKGENA.STBREQCR_CLR CLOCKGENB.STBREQCR_CLR Clear power down requests 0x0028
This register clears a low power request and recommences the clock supply to a module. Clear power down request for module [n] [0:7] CLR[0:7] Clears the power down request state for module [n] Bit [n]: 0 No action Bit [n]: 1 Clear power down request Reset state: 0 0: No action 1: Undefined Reset state: Undefined WO
[8:31]
Reserved
41/94
STMicroelectronics
ADCS 7260755H
ST40RA 6.6.6 CLOCKGENA.STBACKCR and CLOCKGENB.STBACKCR register
CLOCKGENA.STBACKCR CLOCKGENB.STBACKCR Current module power status
6 Clock generation
0x0030
This register indicates the current module power status Power down status for module [n] Indicates the current power down status of the module [n] Bit [n]: 0 Module [n] operating normally Bit [n]: 1 Module [n] powered down Reset state: 0 0: No action 1: Undefined Reset state: Undefined RO
[0:7]
ACK[0:7]
[8:31]
Reserved
Table 19 defines the mapping of modules to bits in the STBREQ and STBACK registers.
Bit number
0 1 2 3 4 5 6 7
CLOCKGENA mapping
EMI LMI DMAC PCI PIO Reserved Reserved Reserved
CLOCKGENB mapping
Reserved Reserved Reserved Reserved Reserved Reserved PCI bus Reserved
Table 19: STBREQ and STBACK mapping for modules
ADCS 7260755H
STMicroelectronics
42/94
7 Electrical specifications
ST40RA
7
7.1
Electrical specifications
DC absolute maximum ratings
Symbol
VDDCORE VDDIO VDDRTC VIO VIORTC VIOCLK IO TS TA
Parameter
Core DC supply voltage I/O DC supply voltage RTC DC supply voltage Voltage on input, output and bidirectional pins. Voltage on input pins on VDDRTC supply (LPCLKIN, LPCLKOSC) Voltage on CLKIN and CLKOSC pins DC output current Storage temperature (ambient) Temperature under bias (ambient) -55 -55
Min
2.1 4.0 2.1 GND -0.6 GND -0.6 GND -0.6
Max
Units
V V V V V V mA deg C deg C
Notes
ab
,
VDDIO + 0.6 VDDRTC + 0.6 VDDCORE + 0.6 25 125 125
Table 20: Absolute maximum ratings a. Stresses greater than those listed under Table 20: Absolute maximum ratings may cause permanent damage to the device. This is a stress rating only and functional operation of the device at these or any other conditions above those indicated in the operating sections of this specification is not implied. Exposure to absolute maximum rating conditions for extended period may effect reliability. b. All I/O pins are 3.3 V tolerant except CLKIN, LPCLKIN, CLKOSC and LPCLKOSC.
7.1.1
Fmax clock domains
Function clock
CPU_CLK STBUS_CLK PER_CLK LMI_CLK EMI_SS_CLK EMI_EXT PCI_EXT
ST40RA200XH6
200 MHz 100 MHz 50 MHz 133 MHz 100 MHz 100 MHz 66 MHz
ST40RA166XH6
166 MHz 111 MHz 55 MHz 100 MHz 111 MHz 100 MHz 66 MHz
ST40RA150XH6
150 MHz 100 MHz 50 MHz 100 MHz 100 MHz 100 MHz 66 MHz
Table 21: Fmax clock domains
43/94
STMicroelectronics
ADCS 7260755H
ST40RA 7.1.2 Operating conditions
Symbol
VDDCORE VDDIO VDDRTC VDDMM LVREF VDDLMI
7 Electrical specifications
Parameter
Core positive supply voltage I/O positive supply voltage RTC positive supply voltage VDD mismatch 1.15 3.0 2.3 1.65 3.0 1.65
Min
Typical
1.8 3.3 1.8 1.95 3.6 1.95 0.3 VDDLMI / 2 3.3 2.5 1.35 3.6 2.7
Max
Units
V V V V V V V V V V V V V
Notes
a a
b
c d
VIH VIH1 VIL VIHs VILs VOH VOL VOHs VOLs IIN IOZ IWP CIN CIO
LVTTL input logic 1 voltage LVTTL input 1 logic voltage EMODE pins LVTTL input login 0 voltage SSTT_2 input login 1 voltage SSTT_2 input login 0 voltage LVTTL output logic 1 voltage LVTTL output logic 0 voltage SSTT_2 output logic 1 voltage SSTT_2 output logic 0 voltage Input current (input pin) Offstate digital output current Input weak pull-up or pull-down current Input capacitance (input pins) Input capacitance (bidirectional pins)
2.0 2.4 -0.5 LVREF + 0.18 -0.3 2.4
VDD + 0.6 VDD + 0.6 0.8 VDDLMI + 0.3 LVREF - 0.18
e c e
0.4 2.1 0.3 +-10 +- 50 20 60 110 10 7 15
V V V uA uA uA pF pF
f f d
Table 22: Operating conditions
a. Either the I/O ring (VDDIO) or the core (VDDCORE) may be powered up first. b. VDDCORE - VDDRTC c. When in SDRAM mode d. When in DDR-SDRAM mode e. For specified output loads see Table 24. f. 0 <= VI <= VDD
ADCS 7260755H
STMicroelectronics
44/94
7 Electrical specifications
ST40RA
VDDCORE Typical
Operating Low power 850 5
VDDIO Units Typical
250 25
Maximum
1150 10
Maximum
350 50 mWa mW
Table 23: Power dissipation a. CPU 166 MHz (Mode 3)
7.1.3
Pad specific output AC characteristics
Pad type
SL P8 C2A C2B C4 E4 EMI/MPX
Functional pin group
LMI SDRAM/DDR PCI 35
Maximum load (pf)
8 2 2 4 4
Drive (mA)
a
Notes
200 50 50 100 100
Table 24: I/O maximum capacitive and DC loading a. The SL pads are fully LVTTL and SSTL_2 compliant at maximum 35 pf load.
45/94
STMicroelectronics
ADCS 7260755H
ST40RA
7 Electrical specifications
Figure 6: Pads characteristics
Note:
1.The SL pad type graph represents the maximum drive strength in the LVTTL mode.
ADCS 7260755H
STMicroelectronics
46/94
7 Electrical specifications
ST40RA
7.2
Rise and fall times
Figure 7: Timings for C2A, C2B, E4 and C4 pad types
47/94
STMicroelectronics
ADCS 7260755H
ST40RA
7 Electrical specifications
Figure 8: Timings for P8 and SL (LVTLL 00, 01 and 10) pad types ADCS 7260755H STMicroelectronics 48/94
7 Electrical specifications
ST40RA
Figure 9: Timings for SL (LVTTL 11 and SSTL2) pad types
49/94
STMicroelectronics
ADCS 7260755H
ST40RA
7 Electrical specifications
7.3
PCI interface AC specifications
tPCIHPCIH
PCLK
tPCIHAOV
Outputs
tPCIHAON tPCIHAOZ
Tri-state outputs
tPCIHAIX
tBIVPCIH
Inputs: bussed
tPIVPCIH
Inputs: point-to-point
Figure 10: PCI timings
Symbol
tPCIHPCIH tPCIHAOV tPCIHAOZ tPCIHAON tBIVPCIH tPIVPCIH tPCIHAIX PCI clock period
Parameter
Min
15 1 2 2 3 5 2
Max
Units
ns
a
Note
PCLK high to all PCI output signals valid PCLK high to all PCI outputs tri-state PCLK high to all PCI outputs on Bused input signals valid to PCLK high Point-to-point input signals valid to PCLK high All PCI input signals hold after PCLK high
10 14
ns ns ns ns ns ns
a, b a a c b
Table 25: PCI AC timings a. Specified with 30 pF load b. Need to use 4 ns of the PCI propagation delay c. NOTPREQ[0:3] and NOTPGNT[0:3] are point to point signals and have different input setup times to bussed signals. All other synchronous signals are bussed.
ADCS 7260755H
STMicroelectronics
50/94
7 Electrical specifications
ST40RA
7.4
LMI interface (SDRAM) AC specifications
tLCHLCH
LCLKOUTA LCLKOUTB
tLCHLCL tLCLLOV
tLCLLCH
Outputs
tLCHLON
tLCHLOZ
Tri-state outputs
tLCHLIX
Inputs
tLIVLCH
Figure 11: LMI SDRAM mode timings
Symbol
tLCHLCH tLCHLCL tLCLLCH tLCHLOV tLCHLOZ tLCHLON tLIVLCH tLCHLIX LMI clock period LMI clock high time LMI clock low period
Parameter
Min
10 0.45 0.45 -2 0 -2 2 2
Max
Units
ns tLCHLCH tLCHLCH
Note
LCLKOUT low to output signals valid LCLKOUT high to outputs tri-state LCLKOUT high to outputs on Input signals valid to LCLKOUT high Input signals hold after LCLKOUT high
2 2
ns ns ns ns ns
Table 26: LMI SDRAM AC timings
51/94
STMicroelectronics
ADCS 7260755H
ST40RA
7 Electrical specifications
7.5
LMI interface (DDR-SDRAM) AC specifications
tLCHLCL tLCHLCH
NOTLCLKOUTA:B LCLKOUTA:B
tLCLLCH
tLCLLAV
LMIADDR/COM
tDQSH tLCHDQSR
DQSREAD Inputs
tDQSL tLCHDQSR
tDQSRH tDQSRS
LMIDATAREAD
tDQSRH tDQSRS
tLCHDQS
DQSWRITE Outputs
tDQSH
tDQSL
tLDWS
LMIDATAWRITE
tLDWH
tLDWS
tLDWH
tLCHDWZ
Figure 12: LMI DDR mode timings
Symbol
tLCHLCH tLCHLCL
Parameter
LMI clock period LMI clock high time 10 0.45
Min
Max
Units
ns tLCHLC
H
Note
Table 27: LMI DDR-SDRAM AC timings
ADCS 7260755H
STMicroelectronics
52/94
7 Electrical specifications
ST40RA
Symbol
tLCLLCH tLCHLAV tLCHDQSR tDQSH tDQSL tDQSRS tDQSRH tLCHDQS tLDWS tLDWH tLCHDWZ
Parameter
LMI clock low period LCLKOUT low to address and command valid LCLKOUT high to read DQS edge DQS high DQS low Read data setup for DQS edge Read data hold for DQS edge LCLKOUT high to write DQS 0.45 -1.5 -1.5 0.45 0.45
Min
Max
Units
tLCHLCH
Note
1.5 1.5
ns ns tLCHLCH tLCHLCH ns ns
a a a
1 - tLCHLCH / 4 tLCHLCH / 4 + 1 N * tLCHLCH / 4 0.75 N * tLCHLCH / 4 0.75 N * tLCHLCH / 4 + 0.75 2 N * tLCHLCH / 4 + 0.75
ns
Write data setup to DQS edge
ns
DQS edge to Write data invalid
ns
LCLKOUT high to write data Z
ns
Table 27: LMI DDR-SDRAM AC timings a. Constraint placed on external system
7.6
DDR bus termination (SSTL_2)
The JEDEC specification for SSTL_2 and an application note from a DDR SDRAM manufacturer (DDR SDRAM Signaling Design Notes (MIcron Technology)) recommend the following layout to reduce signal reflections on the bus:
DDR
DDR
RS
RS
ST40RA
RS
RT VTT
VTT = 1.25 V (VDD / 2) RS = 27 RT = 27
Figure 13: SSTL_2 bus termination
53/94
STMicroelectronics
ADCS 7260755H
ST40RA
7 Electrical specifications
7.7
General purpose peripheral bus (EMI) AC specifications
tECHECH tECHCH tECLCL
FCLKOUT ECLKOUT MCLKOUT
tECHEOV
tECHECL
tRCLRCH
Outputs switched on full cycle
tECLEOV
Outputs switched on 1/2 cycle
tECHLON tECHLOZ
Tri-state outputs
tECHEIX
tEIVECH
Inputs
Figure 14: EMI AC timings
Symbol
tECHECH tECHECL tECLECH tECHCH tECLCL tECHEOV tECLEOV tECHEOZ tECHEON tEIVECH tECHEIX
Parameter
EMI reference clock period EMI reference clock high time EMI reference clock low period EMI reference clock high to all clocks high EMI reference clock low to all clocks low EMI reference clock high to output signals valid EMI reference clock low to output signals valid EMI reference clock high to outputs tri-state EMI reference clock high to outputs on Input signals valid to EMI reference clock high Input signals hold after EMI reference clock high 4 2
Min
12 4 4 3 3 0 0 6 6 2 2 4
Max
Units
ns ns ns ns ns ns ns ns ns ns ns
1 b 2 1 a
Note
Table 28: EMI AC timings a. EMI reference clock is defined as the time when ECLKOUT, MCLKOUT and FCLKOUT are all valid. b. Including EWAIT signal
ADCS 7260755H
STMicroelectronics
54/94
7 Electrical specifications
ST40RA
7.8
PIO AC specifications
Reference clock in this case means the last transition of any PIO output signal within a bus, and hence is a virtual clock.
PIO13:0 Symbol Parameter Min
tPCHPOV tPCHWDZ tPIOr tPIOf tPIOr tPIOf PIO reference clock high to PIO output valid PIO tri-state after PIO reference clock high Output rise time Output fall time Input rise time Input fall time -5.5 -5 1 1
PIO23:14 Units Note Min
-5.5 -5 1 1
Max
1 5 5 5 20 20
Max
1 5 5 5 5 5 ns ns ns ns ns ns
b 2 a 1
Table 29: PIO timings a. No skew guarantee is made between the two separate PIO buses: PIO13:0 and PIO23:14 b. Loose input rise and fall times on PIO13:0 bus as these are schmitt trigger inputs.
PIO reference clock
tPCHPOV
PIOOUT
tPCHWDZ
PIOOUT
Figure 15: PIO AC timings
55/94
STMicroelectronics
ADCS 7260755H
ST40RA
7 Electrical specifications
7.9
System CLKIN AC specifications
The timings referenced in Figure 16 refer to the case where CLKIN is directly clocked from an external source. In this case care should be taken that the total load on the CLOCKOSC output is <2pF.
Symbol
tCLCH tCHCL tCLCL tCr tCf
Parameter
CLKIN pulse width low CLKIN pulse width high CLKIN period CLKIN rise time CLKIN fall time 6 6
Min
Nom
Max
Units
ns ns
Notes
27 10 10
MHz ns ns
a b, c 2, 3
Table 30: CLKIN timings a. Measured between corresponding points on consecutive falling edges. b. When driven by an external clock. c. Clock transitions must be monotonic within the range VIH to VIL.
VDDCORE * 0.8 VDDCORE * 0.5 VDDCORE * 0.2
tCLCH tCLCL
tCHCL
90% 10%
90% 10%
tCf Figure 16: CLKIN timings
tCr
ADCS 7260755H
STMicroelectronics
56/94
7 Electrical specifications
ST40RA
7.10
Low power CLKIN AC specifications
The timings referenced in Figure 17 refer to the case where CLKIN is directly clocked from an external source. In this case care should be taken that the total load on the LPCLKOSC output is <2pF.
Symbol
tLCLLCL LPCLKIN period LPCLKIN duty cycle tLCr tLCf LPCLKIN rise time LPCLKIN fall time 10
Parameter
Min
Nom
32.678 50
Max
Units
kHz
Notes
a, b
90 10 10
% ns ns
c, d 3, 4
Table 31: LPCLKIN timings a. Measured between corresponding points on consecutive falling edges. b. Variation of individual falling edges from their nominal times. c. When driven by an external clock. d. Transitions must be monotonic within the range VIH to VIL
VDDRTC * 0.8 VDDRTC * 0.5 VDDRTC * 0.2
tLCLLCL
90% 10%
90% 10%
tLCf Figure 17: CLKIN timings
tLCr
57/94
STMicroelectronics
ADCS 7260755H
ST40RA
7 Electrical specifications
7.11
UDI and IEEE 1149.1 TAP AC specifications
Symbol
tTCHTCH tDCHDCH tTIVTCH tTCHTIX tTCHTOV TCK period DCK period TAP inputs setup to TCK/DCK high TAP input hold after TCK/DCK high TCK/DCK low to TAP output valid
Parameter
Min
50 50 5 5
Nom
Max
Units
ns ns ns ns
a b
Notes
10
ns
Table 32: TAP timings a. During IEEE1149.1 drive board level manufacturing tests only TCK is active. b. During application level diagnostics only DCLK is active.
tDCHDCH
DCK
tDCHTIX tTCHTCH
TCK
tTCHTIX
TDI TMS
tTIVTCH
TDO
tTCHTOV Figure 18: UDI and IEEE TAP timings
ADCS 7260755H
STMicroelectronics
58/94
8 Pin description
ST40RA
8
8.1
Pin description
Function pin use selection
Full details of the functional pin sharing are found in Section 8.3: PBGA 27 x 27 ballout on page 61.
Functional pin group
PCI request and grant
Pins
Alternate use(s)
High-end interactive set-top box (with STi5514) example use
PCI bus
NOTPREQ[0:3] NOTPGNT[0:3] NOTPINTA
PIO[14:23]
PCI request and grant
NOTPREQ[2:3] NOTPGNT[2:3]
PIO[14:23] EMPIDREQ[0:1] EMPIDACK[0:1]
PCI bus
GPDMA handshake
DACK[0:1] DREQ[0:1] DRAQ[0:1]
PIO[8:13] EMPIDREQ[2:3] EMPIDACK[2:3] EMPIDRACK[2:3]
GPDMA
2 x SCIF
SCI2, CTS1 RXD0, RXD1 SCK0, SCK1 TXD0, TXD1
PIO[0:7]
2 x SCIF
Table 33: ST40RA functional pin sharing summary
8.2
Mode selection
During the power-on reset cycle a range of basic system configurations can be set up with resistive pull-ups or pull-downs. A detailed description of these selections is found in the relevant chapters of the ST40 System Architecture Manual. See Section 8.3: PBGA 27 x 27 ballout on page 61 for information on which pins these mode inputs have been placed on the ST40RA.
Architectur e signal name
MD2:0
Mode pin
MODE2:0
Pin name
Block affected
CLOCKGEN
Description
Notes
EADDR2 EADDR3 EADDR4
Set system clock operating mode
a
MODE4:3
EADDR5 EADDR6
MD4:3
CLOCKGEN
Set PCI clock operating mode
1
MODE5
EADDR7
MD5
CLOCKGEN
Set clock input source H: Crystal, L: External
Table 34: Mode selection pins for ST40RA
59/94
STMicroelectronics
ADCS 7260755H
ST40RA
8 Pin description
Mode pin
MODE6 MODE7 MODE8
Pin name
Architectur e signal name
MD6 MD7 MD8
Block affected
CLOCKGEN EMISS System
Description
Notes
EADDR8 EADDR9 EADDR10
Set enable CKIO Enable MPX arbiter Set endianness H: Little L: Big
MODE9
EADDR11
MD9
EMI
Set EMI port H: Master L: Slave
b
MODE11: 10
EADDR12 EADDR13
MD11:10
EMI
Set booting ROM bus size 00: Reserved 01: 32-bit 10: 16-bit 11: 8-bit
MODE12 MODE13
EADDR14 EADDR15
MD12 MD13
EMI Reserved
Enable NOP when accessing flash Tie high
c d
MODE14
EADDR16
MD14
PCI
PCI bridge mode H: Host L: Satellite
MODE15
EADDR17
MD15
PCI
Reserved: PCI select clock H: External L: Internal
e
MODE16 MODE17 MODE18 MODE19
EADDR18 EADDR19 EADDR20 EADDR21
MD16 MD17 MD18 MD19
-
Reserved: Tie high
f
Table 34: Mode selection pins for ST40RA a. See CLOCKGEN chapter of the ST40 System Architecture Manual for details. b. ST40RA is always the clock master, providing EMI clocks to the system. c. See EMI chapter of the ST40 System Architecture Manual for details. d. reserved for enable retiming stage on EMI padlogic e. PCI clock is selected externally on the board for ST40RA. The mode pin may be used for clock selection in future variants. f. These mode pins are not used in current variants, however, they may be used to enable additional functionality in future variants
ADCS 7260755H
STMicroelectronics
60/94
8 Pin description
ST40RA
8.3
PBGA 27 x 27 ballout
This should be used in conjunction with Figure 20: Package layout (viewed through package) on page 76.
Architecture signal name
MD0 MD1 MD2 MD3 MD4 MD5 MD6 MD7 MD8 MD9 MD10 MD11 MD12 MD13 MD14 MD15 MD16 MD17 MD18 MD19 MD20 MD21 MD22 MD23 MD24 MD25 MD26 MD27 MD28 MD29 MD30
Pin function Default
Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data
Pin Alternate Type
SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O
Pin name
Loc
Dir
LDATA0 LDATA1 LDATA2 LDATA3 LDATA4 LDATA5 LDATA6 LDATA7 LDATA8 LDATA9 LDATA10 LDATA11 LDATA12 LDATA13 LDATA14 LDATA15 LDATA16 LDATA17 LDATA18 LDATA19 LDATA20 LDATA21 LDATA22 LDATA23 LDATA24 LDATA25 LDATA26 LDATA27 LDATA28 LDATA29 LDATA30
A17 B17 A18 B18 A19 B19 A20 B20 A13 B13 A14 B14 A15 B15 A16 B16 A7 B7 A8 B8 A9 B9 A10 B10 A3 B3 A4 B4 A5 B5 A6
Table 35: PBGA ballout for ST40RA 61/94 STMicroelectronics ADCS 7260755H
ST40RA
8 Pin description
Pin name
Loc
Architecture signal name
MD31 MD32 MD33 MD34 MD35 MD36 MD37 MD38 MD39 MD40 MD41 MD42 MD43 MD44 MD45 MD46 MD47 MD48 MD49 MD50 MD51 MD52 MD53 MD54 MD55 MD56 MD57 MD58 MD59 MD60 MD61 MD62 MD63 BA0
Pin function Default
Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Memory data Mem bank address
Pin Alternate Type
SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O O
Dir
LDATA31 LDATA32 LDATA33 LDATA34 LDATA35 LDATA36 LDATA37 LDATA38 LDATA39 LDATA40 LDATA41 LDATA42 LDATA43 LDATA44 LDATA45 LDATA46 LDATA47 LDATA48 LDATA49 LDATA50 LDATA51 LDATA52 LDATA53 LDATA54 LDATA55 LDATA56 LDATA57 LDATA58 LDATA59 LDATA60 LDATA61 LDATA62 LDATA63 LBANK0
B6 F1 F2 E1 E2 D1 D2 C1 C2 K1 K2 J1 J2 H1 H2 G1 G2 T1 T2 R1 R2 P1 P2 N1 N2 Y1 Y2 W1 W2 V1 V2 U1 U2 J3
Table 35: PBGA ballout for ST40RA
ADCS 7260755H
STMicroelectronics
62/94
8 Pin description
ST40RA
Pin name
Loc
Architecture signal name
BA1 MA0 MA1 MA2 MA3 MA4 MA5 MA6 MA7 MA8 MA9 MA10 MA11 MA12 MA13 MA14 DQS0 DQS1 DQS2 DQS3 DQS4 DQS5 DQS6 DQS7 MCLKOA NOTMCLKOA MCLKOB NOTMCLKOB VREF DQM0 DQM1 DQM2 DQM3 DQM4
Pin function Default
Mem bank address Memory page/column address Memory page/column address Memory page/column address Memory page/column address Memory page/column address Memory page/column address Memory page/column address Memory page/column address Memory page/column address Memory page/column address Memory page/column address Memory page/column address Memory page/column address Memory page/column address Memory page/column address DDR data strobe DDR data strobe DDR data strobe DDR data strobe DDR data strobe DDR data strobe DDR data strobe DDR data strobe SDRAM clock output SDRAM clock output SDRAM clock output SDRAM clock output DDR reference voltage SDRAM data mask SDRAM data mask SDRAM data mask SDRAM data mask SDRAM data mask
Pin Alternate Type
SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL O O O O O O O O O O O O O O O O O O O O O O O O O O O O I O O O O O
Dir
LBANK1 LADDR0 LADDR1 LADDR2 LADDR3 LADDR4 LADDR5 LADDR6 LADDR7 LADDR8 LADDR9 LADDR10 LADDR11 LADDR12 LADDR13 LADDR14 LDQS0 LDQS1 LDQS2 LDQS3 LDQS4 LDQS5 LDQS6 LDQS7 LCLKOUTA NOTLCLKOUTA LCLKOUTB NOTLCLKOUTB LVREF LDQM0 LDQM1 LDQM2 LDQM3 LDQM4
J4 G3 G4 G5 F3 F4 F5 E3 E4 E5 D3 D4 D5 C3 C4 C5 C19 B12 A11 B2 B1 L2 M1 W3 D8 D7 L3 M3 H5 C20 A12 B11 A2 A1
Table 35: PBGA ballout for ST40RA
63/94
STMicroelectronics
ADCS 7260755H
ST40RA
8 Pin description
Pin name
Loc
Architecture signal name
DQM5 DQM6 DQM7 NOTCSA0 NOTCSA1 NOTCSB0 NOTCSB1 NOTRASA NOTRASB NOTCASA NOTCASB NOTWEA NOTWEB CKE0 CKE1 PCI_AD0 PCI_AD1 PCI_AD2 PCI_AD3 PCI_AD4 PCI_AD5 PCI_AD6 PCI_AD7 PCI_AD8 PCI_AD9 PCI_AD10 PCI_AD11 PCI_AD12 PCI_AD13 PCI_AD14 PCI_AD15 PCI_AD16 PCI_AD17 PCI_AD18
Pin function Default
SDRAM data mask SDRAM data mask SDRAM data mask Chip select A Chip select A Chip select B Chip select B Row add strobe A Row add strobe B Column add strobe A Column add strobe B Write enable A Write enable B Clock enable Clock enable PCI address and data PCI address and data PCI address and data PCI address and data PCI address and data PCI address and data PCI address and data PCI address and data PCI address and data PCI address and data PCI address and data PCI address and data PCI address and data PCI address and data PCI address and data PCI address and data PCI address and data PCI address and data PCI address and data
Pin Alternate Type
SL SL SL SL SL SL SL SL SL SL SL SL SL SL SL P8 P8 P8 P8 P8 P8 P8 P8 P8 P8 P8 P8 P8 P8 P8 P8 P8 P8 P8 O O O O O O O O O O O O O O O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O
Dir
LDQM5 LDQM6 LDQM7 NOTLCSA0 NOTLCSA1 NOTLCSB0 NOTLCSB1 NOTLRASA NOTLRASB NOTLCASA NOTLCASB NOTLWEA NOTLWEB LCLKEN0 LCLKEN1 PAD0 PAD1 PAD2 PAD3 PAD4 PAD5 PAD6 PAD7 PAD8 PAD9 PAD10 PAD11 PAD12 PAD13 PAD14 PAD15 PAD16 PAD17 PAD18
L1 M2 Y3 C9 D9 H3 H4 C8 K4 C7 L4 D6 J5 C6 K3 T17 T18 R19 R20 R17 R18 P19 P20 P17 P18 N19 N20 N17 N18 M19 M20 K17 K18 J19
Table 35: PBGA ballout for ST40RA
ADCS 7260755H
STMicroelectronics
64/94
8 Pin description
ST40RA
Pin name
Loc
Architecture signal name
PCI_AD19 PCI_AD20 PCI_AD21 PCI_AD22 PCI_AD23 PCI_AD24 PCI_AD25 PCI_AD26 PCI_AD27 PCI_AD28 PCI_AD29 PCI_AD30 PCI_AD31 PCI_C/BE0 PCI_C/BE1 PCI_C/BE2 PCI_C/BE3 PCI_PAR NOTPCI_FRAME NOTPCI_IRDY NOTPCI_TRDY NOTPCI_STOP NOTPCI_PERR NOTPCI_SERR NOTPCI_DEVSEL PCI_IDSEL NOTPCI_RST NOTPLOCK PCI_CLK NOTPCI_REQ0 NOTPCI_REQ1
Pin function Default
PCI address and data PCI address and data PCI address and data PCI address and data PCI address and data PCI address and data PCI address and data PCI address and data PCI address and data PCI address and data PCI address and data PCI address and data PCI address and data PCI com and byte enable PCI com and byte enable PCI com and byte enable PCI com and byte enable Parity signal PCI beginning access PCI initiator ready PCI target ready PCI req stop transfer PCI parity error PCI system error PCI device select PCI initialization device PCI reset PCI exclusive access PCI clock input PCI external request for bus PCI external request for bus PIO16 PIO18
Pin Alternate Type
P8 P8 P8 P8 P8 P8 P8 P8 P8 P8 P8 P8 P8 P8 P8 P8 P8 P8 P8 P8 P8 P8 P8 P8 P8 P8 P8 P8 P8 P8 I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I I I/O I I/O I/O
Dir
PAD19 PAD20 PAD21 PAD22 PAD23 PAD24 PAD25 PAD26 PAD27 PAD28 PAD29 PAD30 PAD31 NOTPCBE0 NOTPCBE1 NOTPCBE2 NOTPCBE3 PPAR NOTPFRAME NOTPIRDY NOTPTRDY NOTPSTOP NOTPERR NOTPSERR NOTPDEVSEL PIDSEL NOTPRST NOTPLOCK PCLK NOTPREQ0 NOTPREQ1
J20 J17 J18 H19 H20 H17 H18 G19 G20 G17 G18 F17 F18 P16 N16 K16 H16 M16 K19 K20 L17 L19 M17 M18 L18 J16 R16 L20 F19 E18 E17
NOTPREQ2
F16
NOTPCI_REQ2
PCI external request for bus
PIO20
P8
I
I/O
Table 35: PBGA ballout for ST40RA
65/94
STMicroelectronics
ADCS 7260755H
ST40RA
8 Pin description
Pin name
Loc
Architecture signal name
NOTPCI_REQ3
Pin function Default
PCI external request for bus
Pin Alternate Type
P8 I
Dir
I/O O
NOTPREQ3
G16
PIO22 EMPIDREQ1
NOTPGNT0 NOTPGNT1 NOTPGNT2 NOTPGNT3
D18 D17 E16 D16
NOTPCI_GNT0 NOTPCI_GNT1 NOTPCI_GNT2 NOTPCI_GNT3
PCI grant external request PCI grant external request PCI grant external request PCI grant external request
PIO17 PIO19 PIO21 PIO23 EMPIDRAK1
P8 P8 P8 P8
I/O O O O
I/O I/O I/O I/O I
PCLKOUT NOTPINTA DACK0
F20 T19 U19
PCI_CLOCKOUT NOTPCI_INTA DACK0
PCI clock output PCI interrupt request DMA bus acknowledge
PIO14 PIO15 PIO10 EMPIDACK2
P8 P8 C2A
O I/O O
I/O I/O I/O I
DRAK0
U18
DRACK0
DMA request acknowledge
PIO9 EMPIDRAK2
C2A
O
I/O I
DREQ0
V20
DREQ0
DMA transfer request
PIO8 EMPIDREQ2
C2A
I
I/O O
DACK1
U20
DACK1
DMA bus acknowledge
PIO13 EMPIDACK3
C2A
O
I/O I
DRAK1
T20
DRACK1
DMA request acknowledge
PIO12 EMPIDRAK3
C2A
O
I/O I
DREQ1
U17
DREQ1
DMA transfer request
PIO11 EMPIDREQ3
C2A
I
I/O O
SCI2 CTS1 RXD0 RXD1 SCK0 SCK1 TXD0 TXD1 NOTRST IRL0 IRL1 IRL2 IRL3 NMI
V19 V18 Y19 W20 Y18 W18 Y20 W19 E14 C10 C11 C12 D13 C13
RTS1/PIO7 CTS1/PIO6 RXD0/PIO1 RXD1/PIO4 SCK0/PIO0 SCK1/PIO3 TXD0/PIO2 TXD1/PIO5 NOTRESET IRL0 IRL1 IRL2 IRL3 NMI
SCI2 transmission request SCI2 transmission enabled SCI receive data input SCI receive data input SCI clock input SCI clock input SCI transmit data output SCI transmit data output Power on reset Interrupt request signal Interrupt request signal Interrupt request signal Interrupt request signal Nonmaskable interrupt
PIO7 PIO6 PIO1 PIO4 PIO0 PIO3 PIO2 PIO5
C2A C2A C2A C2A C2A C2A C2A C2A -
O O I I I I O O I I I I I I
I/O I/O I/O I/O I/O I/O I/O I/O
Table 35: PBGA ballout for ST40RA
ADCS 7260755H
STMicroelectronics
66/94
8 Pin description
ST40RA
Pin name
Loc
Architecture signal name
TCLK EXTAL2 XTAL2 VCCRTC CLKIN CLKOSC CKIO STATUS0 STATUS1 AUDATA0 AUDATA1 AUDATA2 AUDATA3 AUDSYNC AUDCK NOTASEBRK/ BRKACK DCK TCK TMS TRST TDI TDO MA2 MA3 MA4 MA5 MA6 MA7 MA8 MA9 MA10 MA11
Pin function Default
RTC output clock
Pin Alternate Type
C2B I/O I O I C4 I O O O O O O O O O O I/O I I I I I O O O O O O O O O O O I I I I I I I I I I
Dir
I/O
TMUCLK LPCLKIN LPCLKOSC VDDRTC CLKIN CLKOSC AUXCLKOUT STATUS0 STATUS1 AUDATA0 AUDATA1 AUDATA2 AUDATA3 AUDSYNC AUDCLK NOTASEBRK DCLK TCK TMS NOTTRST TDI TDO EADDR2 EADDR3 EADDR4 EADDR5 EADDR6 EADDR7 EADDR8 EADDR9 EADDR10 EADDR11
E15 E12 E13 E11 E20 D20 E19 C14 D14 C18 C17 C16 C15 D15 D19 E9 D11 D12 D10 E7 E6 E8 V4 U4 V5 U5 U6 T6 U7 T7 U8 T8
TMU input clock
RTC crystal resonator input: on VDDRTC supply RTC crystal resonator output: on VDDRTC supply Real-time clock supply System clock input: on VDDCORE supply Crystal resonator pin: on VDDCORE supply Reference 27 MHz clock output Processor operating status Processor operating status AUD bus command and data AUD bus command and data AUD bus command and data AUD bus command and data AUD command valid AUD clock output Dedicated emulator pin Clock for udi Test clock Test mode Test reset Test data input Test data output EMI external address EMI external address EMI external address EMI external address EMI external address EMI external address EMI external address EMI external address EMI external address EMI external address MODE0 MODE1 MODE2 MODE3 MODE4 MODE5 MODE6 MODE7 MODE8 MODE9
E4 E4 E4 E4 E4 E4 E4 E4 E4 E4
Table 35: PBGA ballout for ST40RA
67/94
STMicroelectronics
ADCS 7260755H
ST40RA
8 Pin description
Pin name
Loc
Architecture signal name
MA12 MA13 MA14 MA15 MA16 MA17 MA18 MA19 MA20 MA21 MA22 MA23 MA24 MA25 MA26 MD0 MD1 MD2 MD3 MD4 MD5 MD6 MD7 MD8 MD9 MD10 MD11 MD12 MD13 MD14 MD15 MD16 MD17 MD18
Pin function Default
EMI external address EMI external address EMI external address EMI external address EMI external address EMI external address EMI external address EMI external address EMI external address EMI external address EMI external address EMI external address EMI external address EMI external address EMI external address External data / MPX address External data/MPX address External data/MPX address External data/MPX address External data/MPX address External data/MPX address External data/MPX address External data/MPX address External data/MPX address External data/MPX address External data/MPX address External data/MPX address External data/MPX address External data/MPX address External data/MPX address External data/MPX address External data/MPX address External data/MPX address External data/MPX address EMPIDACK1 EMPIDACK0
Pin Alternate Type
E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 O O O O O O O O O O O O O O O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I I
Dir
I I I I I I I I I I
EADDR12 EADDR13 EADDR14 EADDR15 EADDR16 EADDR17 EADDR18 EADDR19 EADDR20 EADDR21 EADDR22 EADDR23 EADDR24 EADDR25 EADDR26 EDATA0 EDATA1 EDATA2 EDATA3 EDATA4 EDATA5 EDATA6 EDATA7 EDATA8 EDATA9 EDATA10 EDATA11 EDATA12 EDATA13 EDATA14 EDATA15 EDATA16 EDATA17 EDATA18
U9 T9 V11 U11 V12 U12 U13 U14 V15 U15 T15 V16 U16 T16 V17 W4 Y4 W5 Y5 V6 W6 Y6 V7 W7 Y7 V8 W8 Y8 V9 Y9 W9 W11 Y11 W12
MODE10 MODE11 MODE12 MODE13 MODE14 MODE15 MODE16 MODE17 MODE18 MODE19
Table 35: PBGA ballout for ST40RA
ADCS 7260755H
STMicroelectronics
68/94
8 Pin description
ST40RA
Pin name
Loc
Architecture signal name
MD19 MD20 MD21 MD22 MD23 MD24 MD25 MD26 MD27 MD28 MD29 MD30 MD31 ECLKOUT ECLKEN EBE_DQM0 EBE_DQM1 EBE_DQM2 EBE_DQM3 NOTECS5 NOTECS4 NOTECS3 NOTECS2 NOTECS1 NOTECS0 NOTERAS NOTECAS
Pin function Default
External data/MPX address External data/MPX address External data/MPX address External data/MPX address External data/MPX address External data/MPX address External data/MPX address External data/MPX address External data/MPX address External data/MPX address External data/MPX address External data/MPX address External data/MPX address External clock for SDRAM External clock enable External byte enables External byte enables External byte enables External byte enables External chip select External chip select External chip select External chip select External chip select External chip select External raw add strobe MSTART and FLBADDR One NOTECS[0:5] used for NOTEMPICS Selected via software
Pin Alternate Type
E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 E4 I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O O O I/O I/O I/O I/O O O O O O O O O I/O I/O I
Dir
EDATA19 EDATA20 EDATA21 EDATA22 EDATA23 EDATA24 EDATA25 EDATA26 EDATA27 EDATA28 EDATA29 EDATA30 EDATA31 ECLKOUT ECLKEN EDQM0 EDQM1 EDQM2 EDQM3 NOTECS0 NOTECS1 NOTECS2 NOTECS3 NOTECS4 NOTECS5 NOTERAS NOTECAS
Y12 V13 W13 Y13 V14 W14 Y14 W15 Y15 W16 Y16 W17 Y17 W10 U10 N4 P4 P5 R5 R4 T4 T5 T12 T13 T14 U3 T3
External column address strobe, MFRAME (MPX_FRAME) and EOE_N (EMI output enable signal) External wait command (notready) External read not write EMI pending refresh or access MPX clock
EWAIT NOTEWE EPENDING MCLKOUT
T10 V3 N3 Y10
EWAIT NOTEWR EPENDING MCLKOUT
E4 E4 E4 -
I/O I/O O O
Table 35: PBGA ballout for ST40RA
69/94
STMicroelectronics
ADCS 7260755H
ST40RA
8 Pin description
Pin name
Loc
Architecture signal name
EMI_BUS_REQ or EMI_HOLD_ACK when EMI slave EMI_BUS_GRANT or EMI_HOLD_REQ when EMI slave FCLKOUT -
Pin function Default
MPX bus request
Pin Alternate Type
I/O
Dir
NOTMREQ
R3
NOTMACK
P3
MPX bus acknowledge
-
I/O
FCLKOUT NOTFBAA NOTESCS0 NOTESCS1 NOTESCS2
V10 N5 L5 M5 M4
Flash clock Flash bus address advance Reserved tri-state Reserved tri-state Reserved tri-state MBXINT EMPIDREQ0 EMPIDRAK0
P8 P8 P8
O O O O I
GND
H8:N 13
36 ball array for ground supply and heat dissipation
VDDCORE VDDCORE VDDCORE VDDCORE VDDCORE VDDCORE VDDCORE VDDCORE VDDCORE VDDCORE VDDCORE VDDCORE VDDCORE VDDCORE VDDCORE VDDCORE VDDCORE VDDLMI VDDLMI VDDLMI VDDIO
M6 N6 P6 R6 R7 R8 R9 R10 R11 T11 R12 R13 R14 M15 N15 P15 R15 K5 F6 G6 H6
VDDCORE VDDCORE VDDCORE VDDCORE VDDCORE VDDCORE VDDCORE VDDCORE VDDCORE VDDCORE VDDCORE VDDCORE VDDCORE VDDCORE VDDCORE VDDCORE VDDCORE VDDLMI VDDLMI VDDLMI VDDIO
Table 35: PBGA ballout for ST40RA
ADCS 7260755H
STMicroelectronics
70/94
8 Pin description
ST40RA
Pin name
Loc
Architecture signal name
VDDLMI VDDIO VDDLMI VDDIO VDDLMI VDDIO VDDIO VDDLMI VDDIO VDDIO VDDIO VDDLMI VDDLMI VDDIO VDDIO VDDIO VDDIO VDDIO VDDIO
Pin function Default Alternate Type
Pin Dir
VDDLMI VDDIO VDDLMI VDDIO VDDLMI VDDIO VDDIO VDDLMI VDDIO VDDIO VDDIO VDDLMI VDDLMI VDDIO VDDIO VDDIO VDDIO VDDIO VDDIO
J6 K6 L6 F7 F8 F9 E10 F10 F11 F12 F13 F14 F15 G15 H15 J15 K15 L15 L16
Table 35: PBGA ballout for ST40RA
71/94
STMicroelectronics
ADCS 7260755H
ST40RA
8 Pin description
8.4
Pin states
The following table shows the direction and state of the pins during and immediately after reset.
q q q q q q q
Z indicates an output or I/O pin that has been tri-stated. I indicates an input or I/O pin in input modes (I/O buffer tri-stated). 1 indicates an output or I/O pin driving logical high. 0 indicates an output or I/O pin driving logical low. X indicates an output or I/O pin driving undefined data. H indicates a pin with weak internal pull-up enabled. L indicates a pin with weak internal pull-down enabled.
Architecturally defined reset state Dir During reset Implementation reset state during and after reset Dir During reset Following reset
Pin names
LMI system pins LDATA0:63 LBANK0:1 LADDR0:14 LDQS0:7 LCLKOUTA:B NOTLCLKOUTA:B LDQM0:7 NOTLCSA/B0:1, NOTLRASA:B, NOTLCASA:B, NOTLWEA:B LCLKEN0:1 PCI system pins PAD0:31 NOTPCBE0:3 PPAR NOTPFRAME NOT PIRDY NOTPTRDY NOTPSTOP NOTPERR NOTPSERR NOTPDEVSEL PIDSEL NOTPRST I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O 0 0 0 1 1 1 1 1 1 1 0 0 I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I I/O 0 0 0 H H H H H H H 0 0 I/O O O I/O O O O O O O Z X X Z 1 0 X 1 1 0 I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O Z 11 1...1 Z X X X 11 1 0
Table 36: Pin reset states for ST40RA
ADCS 7260755H
STMicroelectronics
72/94
8 Pin description
ST40RA
Pin names
Architecturally defined reset state Dir During reset
1 Running -
Implementation reset state during and after reset Dir
I/O I/O I/O I/O I/O I/O
During reset
H Z Z
Following reset
NOTPLOCK PCLK NOTPREQ[0:3] NOTPGNT[0:3] PCLKOUT NOTPINTA GPDMA pins DACK0, DACK1 DRAK0, DRAK1 DREQ0, DREQ1
I I I O O I/O
1111 Running H
O O I
Z Z -
I/O I/O I/O
0 0 Z
Serial communication interface with FIFO (SCIF) pins SCI2 CTS1 RXD0, RXD1 SCK0, SCK1 TXD0, TXD1 Power, clocks and so on NOTRST IRL0:3, NMI TMUCLK LPCLKIN CLKIN LPCLKOSC, CLKOSC AUXCLKOUT STATUS1:0 AUDATA0:3 AUDSYNC AUDCLK NOTASEBRK DCLK, TCK, EADDR,TDI NOTTRST, TDO I I I/O I I O O O O O O I I I O Oscillator output CLKIN 11 00 1 0 Z I I I/O I I O O O O O O I/O I I O (0) Z 11 0000 1 0 (1) (0) (1) (0) H H 0 Running Running CLKIN 00 (1) I O I I O Z Z I/O I/O I/O I/O I/O H H H H H
Table 36: Pin reset states for ST40RA
73/94
STMicroelectronics
ADCS 7260755H
ST40RA
8 Pin description
Pin names
Architecturally defined reset state Dir During reset
Implementation reset state during and after reset Dir During reset Following reset
EMI system pins EADDR[2:26]A O Z I/O ZZZE740 (Mode 0) EDATA[0:31] ECLKOUT, MCLKOUT, FCLKOUT ECLKEN EDQM[0:3] NOTECS[0:5] NOTERAS, NOTECAS, NOTEWE EWAIT EPENDING I/O O O O O I/O I/O O I NOTMREQ (EMI_HOLD_ACK when EMI slave) NOTMACK (EMI_HOLD_REQ when EMI slave) NOTFBAA NOTESCS[0:2] I Z 0 Z Z 1 1 Z 0 (MD7 = 0) Z (MD7 = 1) I/O O O O I/O I/O I/O I/O MD7 =0 I Z Z Z Z Z Z Z 0 Z 0 1 1111 111111 1 0
O
Z
O
Z
1
O O
Z Z
O I/O
Z Z
1
Table 36: Pin reset states for ST40RA a. The reset state of the EADDR bus is tri-state, the value given corresponds to a specific boot mode and shows the expected ties.
ADCS 7260755H
STMicroelectronics
74/94
9 Package
ST40RA
9
Package
Physical properties:
q q q q q
27 x 27 mm 372 plastic ball grid array (PBGA) (336 + 36 thermal ground balls), Typical power consumption <2 W, Substrate height: 0.56 mm, Total height: 2.33 mm, Cover + substrate: 1.73 mm.
Figure 19 and Figure 20 are diagrams of the pin disposition on the package. .
Figure 19: 372-pin PBGA package
20 19 18 17 16 15 14 13 12 11 10
9
8
7
6
5
4
3
2
1
A B C
e
D E F G H J K L
= E = E1
=
=
M N P R T U V W Y
e D1 == D == Detail D Option: 36 thermal balls f
75/94
STMicroelectronics
ADCS 7260755H
ST40RA
Figure 20: Package layout (viewed through package)
9 Package
A1 corner index area 1 A B C D E F G H J K L M N P R T U V W Y
2 3
4 5
6 7
8 9
10 11
12
14 16 18 20 13 15 17 19
E2
D2
Top view
b A2 A1 A
eee M C fff M C
A B
ddd
C
Seating plane
Side view
ADCS 7260755H
STMicroelectronics
76/94
9 Package
ST40RA
Dimensions Ref Min
A A1 A2 b D D1 E E1 e f . ddd . eee (3) . fff (4) 0.15 0.075 26.8 0.6 26.8 0.75 27 24.13 27 24.13 1.27 1.435 0.2 0.15 0.75 27.2 26.8 0.36 1.9 0.9 27.2
Databook (mm) Typical Max
2.6 0.5 1.63 0.6 26.8
Drawing (mm) Min Typical Max
2.6 0.7 1.9 0.75 27.0 24.13 27.0 24.13 1.27 1.435 0.2 27.2 0.9 27.2
Description
Overall thickness Ball height Body thickness Ball diameter Body size Ball footprint Body size Ball footprint Ball pitch Ball to edge Co-planarity Cylindrical tolerance Cylindrical tolerance
Table 37: Package dimensions
77/94
STMicroelectronics
ADCS 7260755H
ST40RA
A Interconnect architecture
A
Interconnect architecture
This detail is included for information only. It is not recommended to write to any of these registers, without prior consultation from ST, as it could cause the device to malfunction. ST only guarantees correct operation of the device with the default register values. The register reset default values have been programmed to balance the system and give optimum system performance, so there is no need to modify them. For details of other registers see the ST40 System Architecture Manual. The internal architecture of the block is shown in Figure 21.
SH4 subsystem
Node 1 Cpu_plug 64-bit full cross bar conn_2 x 2
ST40 core
T3 32
CPU P LPUG
f_conv
T3 64
T3
LMI
64
T3/T3
T3/T3 Node 2
64/32
32/64
CPU subsystem
100 MHz
T3 T3 32 32
EMI subsystem
PCI
32-bit
32 T3 T1
PCI (t) 100 MHz
T3 32
Full cross bar
32
T3/T1
32/32
T3 1 32
P
T3 32
I
32 T1
PER sub
GPDMA conn_4 x 4
SH_PER
T3
EMPI
32
Programming port port
Figure 21: ST40RA interconnect architecture
ADCS 7260755H
STMicroelectronics
PER
78/94
A Interconnect architecture
ST40RA
A.1
A.1.1
Arbitration schemes
PCI arbiter: (CPU, GPDMA, PCI, EMPI)
The default configuration (after reset) for fixed priority mode has to be in the following priority order:
q q q q
CPU buffer, EMPI, GPDMA, PCI (PCI master request, although not expected, get served to avoid deadlock).
The priority orders have to be programmable and the latency checking algorithm can be enabled for GPDMA, PCI, EMPI.
A.1.2
EMI arbiter: (CPU buffer, GPDMA, PCI, EMPI)
The default configuration (after reset) for fixed priority mode has to be in the following priority order:
q q q q
CPU buffer, PCI, EMPI, GPDMA.
The priority order have to be programmable and the latency checking algorithm can be enabled for GPDMA, PCI, EMPI.
A.1.3
LMI 1 arbiter: (CPU, GPDMA, PCI, EMPI)
The default configuration (after reset) as to be to work fixed priority mode in the following priority order:
q q
CPU, GPDMA and PCI buffer.
The priority orders have to be programmable and the latency checking algorithm can be enabled for GPDMA, PCI, EMPI.
A.1.4
PER arbiter: (CPU, GPDMA, PCI, EMPI)
The default configuration (after reset) as to be to work fixed priority mode in the following priority order:
q q q q
CPU buffer, PCI, EMPI, GPDMA.
The priority order have to be programmable and the latency checking algorithm can be enabled for GPDMA, PCI, EMPI.
79/94
STMicroelectronics
ADCS 7260755H
ST40RA A.1.5 LMI2 arbiter: (CPU, GPDMA, PCI, EMPI)
A Interconnect architecture
The default configuration (after reset) as to be to work fixed priority mode in the following priority order:
q q q q
PCI, EMPI, GPDMA, CPU buffer (although the CPU requests are not supposed to go in that node to be send in the LMI, it has to be managed in order to avoid deadlock).
The priority order have to be programmable and the latency checking algorithm can be enabled for GPDMA, PCI, EMPI.
A.1.6
Return arbitration
The possibilities of the return arbitration are simpler than for the request arbitration. The arbiter is not programmable but a specific arbitration can be chosen when implementing it. The arbitration mode chosen is the fixed priority. For each arbiter (one per initiator), the order is the following: LMI then other targets for the arbiters in node 1 and LMI, EMI, PCI, peripheral subsystem for the arbiters of node 2.
A.2
Interconnect registers
A summary of registers is given in Table 38. Addresses in the table are offset from the interconnect base address at 0x1B05 0000.
Address offset 0x010 0x018 0x020 0x110 0x118 0x120 0x128 0x130 0x210 0x218 0x220 0x228 Name LATENCY_LMI1_ENABLE LMI1_CPU_PRI LATENCY_LMI1_VALUE LATENCY_LMI2_ENABLE LMI2_CPU_PRI LMI2_LATENCY_PCI LMI2_LATENCY_EMPI LMI2_LATENCY_GPDMA LATENCY_EMI_ENABLE EMI_CPU_PRI EMI_LATENCY_PCI EMI_LATENCY_EMPI Function Enables or disables initiators latency counters, see LMI1 arbiter on page 81 Defines priority for the CPU in the LMI1 arbiter, see LMI1 arbiter on page 81 Defines priority and latency value for the node 2 in the LMI1 arbiter, see LMI1 arbiter on page 81 Enables or disables initiators latency counters, see LMI2 arbiter on page 82 Defines priority for the CPU in the LMI2 arbiter, see LMI2 arbiter on page 82 Defines priority and latency value for PCI initiator in the PCI arbiter, see LMI2 arbiter on page 82 Defines priority and latency value for EMPI initiator in the PCI arbiter, see LMI2 arbiter on page 82 Defines priority and latency value for GPDMA initiator in the PCI arbiter, see LMI2 arbiter on page 82 Enables or disables initiators latency counters, see EMI arbiter on page 83 Defines priority for the CPU in the EMI arbiter, see EMI arbiter on page 83 Defines priority and latency value for PCI initiator in the EMI arbiter, see EMI arbiter on page 83 Defines priority and latency value for EMPI initiator in the EMI arbiter, see EMI arbiter on page 83
Table 38: Interconnect register summary
ADCS 7260755H
STMicroelectronics
80/94
A Interconnect architecture
ST40RA
Address offset 0x230 0x310 0x318 0x320 0x328 0x330 0x410 0x418 0x420 0x428 0x430
Name EMI_LATENCY_GPDMA LATENCY_PCI_ENABLE PCI_CPU_PRI PCI_LATENCY_PCI PCI_LATENCY_EMPI PCI_LATENCY_GPDMA LATENCY_PER_ENABLE PER_CPU_PRI PER_LATENCY_PCI PER_LATENCY_EMPI PER_LATENCY_GPDMA
Function Defines priority and latency value for GPDMA initiator in the EMI arbiter, see EMI arbiter on page 83 Enables or disables initiators latency counters, see PCI arbiter on page 84 Defines priority for the CPU in the PCI arbiter, see PCI arbiter on page 84 Defines priority and latency value for PCI initiator in the PCI arbiter, see PCI arbiter on page 84 Defines priority and latency value for EMPI initiator in the PCI arbiter, see PCI arbiter on page 84 Defines priority and latency value for GPDMA initiator in the PCI arbiter, see PCI arbiter on page 84 Enables or disables initiators latency counters, see Peripheral arbiter on page 85 Defines priority for the CPU in the peripheral arbiter, see Peripheral arbiter on page 85 Defines priority and latency value for PCI initiator in the peripheral arbiter, see Peripheral arbiter on page 85 Defines priority and latency value for EMPI initiator in the peripheral arbiter, see Peripheral arbiter on page 85 Defines priority and latency value for GPDMA initiator in the peripheral arbiter, see Peripheral arbiter on page 85
Table 38: Interconnect register summary
A.2.1
LMI1 arbiter
LATENCY_LMI1_ENABLE
0 1 Reserved ENABLE_1
LMI1 arbiter: enable latency counters
Reset: Always 0 Enable latency check for node 2 Reset: 0
0x010
RW
[31:2]
Reserved
Reset: Always 0
LMI1_CPU_PRI [3:0] CPU_PRIORITY
LMI1 arbiter: CPU priority
Defines priority for CPU Reset: 0x1
0x018 RW
[31:4]
Reserved
LATENCY_LMI1_VALUE [3:0] NODE2_PRIORITY
LMI1 arbiter: node 2 intitiator priority and latency
Defines priority for node 2 initiators Reset: 0x0
0x020 RW
[15:4]
Reserved
81/94
STMicroelectronics
ADCS 7260755H
ST40RA
A Interconnect architecture
LATENCY_LMI1_VALUE [23:16] NODE2_LATENCY
LMI1 arbiter: node 2 intitiator priority and latency
Defines maximum accepted latency for node 2 initiators Reset: 0x00
0x020 RW
[31:24]
Reserved
A.2.2
LMI2 arbiter
LATENCY_LMI2_ENABLE 0 1 Reserved ENABLE_PCI
LMI2 arbiter: enable latency counters
Reset: Always 0 Enable latency check for PCI Reset: 0
0x110
RW
2
ENABLE_EMPI
Enable latency check for EMPI Reset: 0
RW
3
ENABLE_GPDMA
Enable latency check for GPDMA Reset: 0
RW
[31:4]
Reserved
Reset: Always 0
LMI2_CPU_PRI [3:0] CPU_PRIORITY
LMI2 arbiter: CPU priority
Defines priority for CPU Reset: 0x0
0x118 RW
[31:4]
Reserved
LMI2_LATENCY_PCI [3:0] PCI_PRIORITY
LMI2 arbiter: PCI intitiator priority and latency
Defines priority for PCI Reset: 0x3
0x120 RW
[15:4] [23:16]
Reserved PCI_LATENCY Defines maximum accepted latency for PCI Reset: 0x00 RW
[31:24]
Reserved
LMI2_LATENCY_EMPI [3:0] EMPI_PRIORITY
LMI2 arbiter: EMPI intitiator priority and latency
Defines priority for EMPI Reset: 0x2
0x128 RW
[15:4] [23:16]
Reserved EMPI_LATENCY Defines maximum accepted latency for EMPI Reset: 0x00 RW
[31:24]
Reserved
ADCS 7260755H
STMicroelectronics
82/94
A Interconnect architecture
ST40RA
LMI2_LATENCY_GPDMA [3:0] GPDMA_PRIORITY
LMI2 arbiter: GPDMA intitiator priority and latency
Defines priority for GPDMA Reset: 0x1
0x130 RW
[15:4] [23:16]
Reserved GPDMA_LATENCY Defines maximum accepted latency for GPDMA Reset: 0x00 RW
[31:24]
Reserved
A.2.3
EMI arbiter
LATENCY_EMI_ENABLE 0 1 Reserved ENABLE_PCI
EMI arbiter: enable latency counters
Reset: Always 0 Enable latency check for PCI Reset: 0
0x210
RW
2
ENABLE_EMPI
Enable latency check for EMPI Reset: 0
RW
3
ENABLE_GPDMA
Enable latency check for GPDMA Reset: 0
RW
[31:4]
Reserved
Reset: Always 0
EMI_CPU_PRI [3:0] CPU_PRIORITY
EMI arbiter: CPU priority
Defines priority for CPU Reset: 0x3
0x218 RW
[31:4]
Reserved
EMI_LATENCY_PCI [3:0] PCI_PRIORITY
EMI arbiter: PCI intitiator priority and latency
Defines priority for PCI Reset: 0x2
0x220 RW
[15:4] [23:16]
Reserved PCI_LATENCY Defines maximum accepted latency for PCI Reset: 0x00 RW
[31:24]
Reserved
EMI_LATENCY_EMPI [3:0] EMPI_PRIORITY
EMI arbiter: EMPI intitiator priority and latency
Defines priority for EMPI Reset: 0x1
0x228 RW
[15:4]
Reserved
83/94
STMicroelectronics
ADCS 7260755H
ST40RA
A Interconnect architecture
EMI_LATENCY_EMPI [23:16] EMPI_LATENCY
EMI arbiter: EMPI intitiator priority and latency
Defines maximum accepted latency for EMPI Reset: 0x00
0x228 RW
[31:24]
Reserved
EMI_LATENCY_GPDMA [3:0] GPDMA_PRIORITY
EMI arbiter: GPDMA intitiator priority and latency
Defines priority for GPDMA Reset: 0x0
0x230 RW
[15:4] [23:16]
Reserved GPDMA_LATENCY Defines maximum accepted latency for GPDMA Reset: 0x00 RW
[31:24]
Reserved
A.2.4
PCI arbiter
LATENCY_PCI_ENABLE 0 1 Reserved ENABLE_PCI Enable latency check for PCI Reset: 0 2 ENABLE_EMPI Enable latency check for EMPI Reset: 0 3 ENABLE_GPDMA Enable latency check for GPDMA Reset: 0 [31:4] Reserved Reset: Always 0 RW
PCI arbiter: enable latency counters
0x310
RW
RW
PCI_CPU_PRI [3:0] CPU_PRIORITY
PCI arbiter: CPU priority
Defines priority for CPU Reset: 0x3
0x318 RW
[31:4]
Reserved
PCI_LATENCY_PCI [3:0] PCI_PRIORITY
PCI arbiter: PCI intitiator priority and latency
Defines priority for PCI Reset: 0x0
0x320 RW
[15:4] [23:16]
Reserved PCI_LATENCY Defines maximum accepted latency for PCI Reset: 0x00 RW
[31:24]
Reserved
ADCS 7260755H
STMicroelectronics
84/94
A Interconnect architecture
ST40RA
PCI_LATENCY_EMPI [3:0] EMPI_PRIORITY
PCI arbiter: EMPI intitiator priority and latency
Defines priority for EMPI Reset: 0x2
0x328 RW
[15:4] [23:16]
Reserved EMPI_LATENCY Defines maximum accepted latency for EMPI Reset: 0x00 RW
[31:24]
Reserved
PCI_LATENCY_GPDMA [3:0] GPDMA_PRIORITY
PCI arbiter: GPDMA intitiator priority and latency
Defines priority for GPDMA Reset: 0x1
0x330 RW
[15:4] [23:16]
Reserved GPDMA_LATENCY Defines maximum accepted latency for GPDMA Reset: 0x00 RW
[31:24]
Reserved
A.2.5
Peripheral arbiter
LATENCY_PER_ENABLE
0 1 Reserved ENABLE_PCI
Peripheral arbiter: enable latency counters
Reset: Always 0 Enable latency check for PCI Reset: 0
0x410
RW
2
ENABLE_EMPI
Enable latency check for EMPI Reset: 0
RW
3
ENABLE_GPDMA
Enable latency check for GPDMA Reset: 0
RW
[31:4]
Reserved
Reset: Always 0
PER_CPU_PRI
[3:0] CPU_PRIORITY
Peripheral arbiter: CPU priority
Defines priority for CPU Reset: 0x3
0x418 RW
[31:4]
Reserved
PER_LATENCY_PCI
[3:0] PCI_PRIORITY
Peripheral arbiter: PCI intitiator priority and latency
0x420
Defines priority for PCI Reset: 0x2
RW
[15:4]
Reserved
85/94
STMicroelectronics
ADCS 7260755H
ST40RA
A Interconnect architecture
PER_LATENCY_PCI
[23:16] PCI_LATENCY
Peripheral arbiter: PCI intitiator priority and latency
0x420
Defines maximum accepted latency for PCI Reset: 0x00
RW
[31:24]
Reserved
PER_LATENCY_EMPI
[3:0] EMPI_PRIORITY
Peripheral arbiter: EMPI intitiator priority and latency
Defines priority for EMPI Reset: 0x1
0x428
RW
[15:4] [23:16]
Reserved EMPI_LATENCY Defines maximum accepted latency for EMPI Reset: 0x00 RW
[31:24]
Reserved
PER_LATENCY_GPDMA
[3:0] GPDMA_PRIORITY
Peripheral arbiter: GPDMA intitiator priority and latency
Defines priority for GPDMA Reset: 0x0
0x430
RW
[15:4] [23:16]
Reserved GPDMA_LATENCY Defines maximum accepted latency for GPDMA Reset: 0x00 RW
[31:24]
Reserved
ADCS 7260755H
STMicroelectronics
86/94
B Implementation restrictions
ST40RA
B
B.1
B.1.1
Implementation restrictions
ST40 CPU
tas.b
The atomicity of the tas.b instruction is only guaranteed for processes executing on the ST40 CPU core and should not be used to implement intermodule or interchip semaphores. Either use the mailbox functionality or an appropriate software algorithm for such semaphores.
B.1.2
Store queue power-down
The store queue is considered part of the general CPU and independent power-down of this block is not implemented.
B.1.3
UBC power-down
The UBC is considered part of the general CPU and independent power-down of this block is not implemented.
B.1.4
System standby
To enter and leave standby it is necessary for the CPU to power down the system including memory devices and then to enter standby by executing a sleep instruction. On leaving sleep and standby, it may be necessary for the CPU to power itself up and subsequently power up the system and its memory devices. During the power-down and power-up sequences the main memory devices are not available. The CPU therefore preloads the appropriate code into the cache as part of the power sequencing.
B.2
B.2.1
PCI
Clocking
PCI internal clock loop back is not implemented. To use the internal PCI clock, the pads PCICLOCKOUT and PCICLOCKIN are connected to rollback the clock generator. Alternatively an external clock source may be used.
B.2.2
Type 2 configuration accesses
Configuration space accesses to devices across a PCI bridge are implemented as type 2 operations on the PCI bus. In this implementation such accesses must be broken into a sequence of byte operations. For example, access to a 32-bit register is through four single byte operations.
B.2.3
Software visible changes between STB1HC7 and ST40RAH8D
PCI PLL reprogramming required for H7 parts is no longer required for H8. The PCI PLL register is renamed from PLLPCICR to CLKGENA.PLL2CR. The register implementation for PCI MBAR mappings has changed between the STB1HC7 and ST40RAH8D implementations and software device drivers should reflect this.
B.2.4
Error behavior
The implementation of local (PCI register) error handling is not fully implemented.
87/94
STMicroelectronics
ADCS 7260755H
ST40RA B.2.5 Master abort
B Implementation restrictions
When operating as a bus master, the PCI module is not guaranteed to have the value 0xFFFF FFFF following a master abort of a read cycle. The master abort may be detected using either the PCI module status and interrupt information supplied by the module.
B.3
B.3.1
EMI/EMPI
EMPI burst mode operation: ST40RA MPX target
MPX operations using the ST40RA as the target which lead to burst requests to memory (Read ahead, 8-, 16- and 32-byte read operations) have limited support. MPX operations from the ST40RA as an initiator includes full support for all transfer sizes.
B.3.2
SDRAM initialization during boot from flash
During the SDRAM initialization sequence only internal EMI registers are accessible, it is therefore necessary to ensure the program required to execute the initialization sequence is placed in an alternate memory location such as the LMI or preloaded into the cache.
B.3.3
MPX boot
BOOTFROMMPX is not supported on this part.
B.4
B.4.1
Mailbox
Test and set functionality
This is not supported.
B.5
B.5.1
Power down
Module power-down sequencing
Whilst powering down using the associated registers for the ST40RA module, in general, software is responsible for ensuring the module is in a safe state before requesting module shutdown. For details refer to the appropriate documentation.
B.5.2
Accesses to modules in power-down state
Once a module is in power-down state, attempts to access that module may lead the system to hang.
ADCS 7260755H
STMicroelectronics
88/94
B Implementation restrictions
ST40RA
B.6
B.6.1
PIO
PIO default functionality following reset
In the ST40 family device, the operational modes for these registers differ from the standard architecture definition and are shown in Table 39.
PIO bit configuration NonPIO functiona PIO bidirectional PIO output PIO bidirectional PIO input PIO input Reserved Reserved Open drain Push-pull Open drain High impedance High impedance PIO output state PIO.PC2 0 0 0 0 1 1 1 1 PIO.PC1 0 0 1 1 0 0 1 1 PIO.PC0 0 1 0 1 0 1 0 1
Table 39: PIO alternate function registers a. State following reset
B.6.2
PCI/PIO alternate functions
The following PIO signals cannot be used when PCI is enabled even if the PCI implementation does not require the primary pin function.
BPN Pin name Row
NOTPREQ0 NOTPREQ1 E E
Col
18 17
Architecture signal name
NOTPCI_REQ0 NOTPCI_REQ1
Pin function Default
PCI external request for bus PCI external request for bus
Pin Alternate
PIO16 PIO18
Type
P8 P8
Dir
I/O I I/O I/O
NOTPREQ2 NOTPREQ3
F G
16 16
NOTPCI_REQ2 NOTPCI_REQ3
PCI external request for bus PCI external request for bus
PIO20 PIO22 EMPIDREQ1
P8 P8
I I
I/O I/O O
Table 40: PCI/PIO alternate functions
If PCI is disabled, the alternate functions may be used.
89/94
STMicroelectronics
ADCS 7260755H
ST40RA
B Implementation restrictions
B.7
B.7.1
Interconnect
Memory bridge functionality
Ensure there is no traffic passing though the memory bridge when changing frequency. Semisynchronous modes of operation are not supported.
B.7.2
Clock selection
The alternate CLOCKGENB clock is not supported for the LMI.
B.7.3
Pad drive control
Programmable drive strength control is not supported for DDR operation.
B.8
B.8.1
GPDMA
Linked list support
Decrementing transfers are not supported as part of link list transfer sequences
B.8.2
2-D transfers
2-D transfers fail if the following conditions are met. 1 2 3 Source or destination length is greater than 64 bytes. Real transfer unit is less then 32 bytes. The expression length = n * 64 + tu is true, where:
length is either SLENGTH or DLENGTH, tu the real transfer unit of the first access of the second line, n > 0. B.8.3 Protocol signals
DACK and DRACK protocol signals have limited support.
ADCS 7260755H
STMicroelectronics
90/94
Revision history
ST40RA
Revision history
Version
Version G 4 Architecture
Comments
Section 4.2.3: Standard ST40 peripherals on page 8
5 System configuration
New watchdog timer section
Section 5.7: EMI pin to function relationship on page 19
7 Electrical specifications
New section
Section 7.1.2: Operating conditions on page 44 Section 7.3: PCI interface AC specifications on page 50 Section 7.4: LMI interface (SDRAM) AC specifications on page 51 Section 7.7: General purpose peripheral bus (EMI) AC specifications on page 54 Section 7.8: PIO AC specifications on page 55 Section 7.10: Low power CLKIN AC specifications on page 57
9 Package Version F
IWP, LVREF updated, VIH1 defined tPCIHAIX changed tLCHLOV, tLIVLCH changed tECHCH, tECLCL, tECLEOV, tECHEOV changed tPCHPOV changed, tPIOf description changed tLCLLCL changed New information
References to ST40RA166 changed to ST40RA 3 ST40RA devices 7 Electrical specifications New section
Section 7.1.2: Operating conditions on page 44
LVREF, VIHS, VILS, VOHS, VOLS parameters defined. Order in which VDDIO & VDDCORE is powered up does not matter, see Table 22: Operating conditions on page 44
Section 7.1.1: Fmax clock domains on page 43
Section 6.7: General purpose peripheral bus (EMI) AC specifications Appendix B B.9 RTC clock Version E
Added new devices to Table 21: Fmax clock domains on page 43 tMWVECH and tECHMWX waveform removed from Figure 14: EMI AC timings on page 54
Section removed
Edits and template changes
91/94
STMicroelectronics
ADCS 7260755H
ST40RA
Revision history
Version
Version D Cover Title changed
Comments
Old Figure 1 replaces cover diagram 3 ST40 systems using the ST40RA 4 ST40RA system organization Section removed
Section 5.6: EMI address pin mapping on page 18
5 Electrical specifications
Definition of address lines on EMI interface in 8-, 16- and 32bit data width
Section 7.2: Rise and fall times on page 47
Version C
Rise and fall times for the memory interfaces
Name change from ST40STB1 to ST40RA New sections 5.2 System identifiers 5.6.8 PLL programming formulas 5.6.9 PLL stabilization times 6.1.1 Fmax clock domains 6.5 DDR bus termination (SSTL_2) B1.3 UBC power down B2.2 Type 2 configuration accesses B8 LMI B9 GPDMA B10 RTC clock New tables Table 31 Power dissipation New figures Figure 2 Pocket multimedia device Figure 8 Pads characteristics for SL, P8, C2A and C2B pad types Figure 9 Pad characteristics for C4 and E4 pad types Figure 13 SSTL_2 bus termination Sections revised Cover: bus interface figures for LMI and EMI changed 3 ST40 systems using the ST40RA: rewording 6 Electrical specifications: AC/DC characterization figures changed B2.3 Software visible changes between ST40RAHC7 and ST40RAH8D: used to be MBAR register definition B3.1 EMPI burst mode operation: ST40RA MPX target: clarifying sentence added at end B9.2 2D transfers: point 3 explained more fully
ADCS 7260755H
STMicroelectronics
92/94
Revision history
ST40RA
Version
Tables revised
Comments
Table 1 Subsystem configuration registers: SYS_STAT1 added Table 8 Clock domains: CLOCKGEN_B12 bit reserved, EMI_CLK target frequency range added Table 9 CLOCKGENB.CLK_SELCR bit allocation: LMI_SEL bit reserved Table 10 Supported operating frequencies: recommended operation codes changed Table 15 CPG.STBCR2 register definition, comment added about stopping the store queue and UBC Table 24 EMI.GENCFG register, footnote added about EWAIT signal Table 28 SYSCONF2 definitions: field names changed, LMI_SDRAM_DATA_DRIVE, LMI_SDRAM_ADD_DRIVE Table 30 Absolute maximum ratings: New symbol VIORTC and note added Table 31 Operating conditions: PD and PDlp removed Table 33 I/O maximum capacitive and DC loading: pad types C2A and C2B replace C2 Table 34 PCI AC timings: tPCIHAOV max now 10 and min 1 Table 44 PBGA ballout for ST40RA: CLKIN, CLKOSC, LPCLKIN, LPCLKOSC BPN numbers changed and pad types changed for some pins. Table 44 PBGA ballout for ST40RA: footnote added for EWAIT pin. Figures revised Figure 5 ST40RA clock architecture: some labels changed Figure 19 Package layout (viewed through package)
93/94
STMicroelectronics
ADCS 7260755H
ST40RA
Issued by the MCDT Documentation Group on behalf of STMicroelectronics
Information furnished is believed to be accurate and reliable. However, STMicroelectronics assumes no responsibility for the consequences of use of such information nor for any infringement of patents or other rights of third parties which may result from its use. No license is granted by implication or otherwise under any patent or patent rights of STMicroelectronics. Specifications mentioned in this publication are subject to change without notice. This publication supersedes and replaces all information previously supplied. STMicroelectronics products are not authorized for use as critical components in life support devices or systems without the express written approval of STMicroelectronics. SFlash is a trademark of Atmel Corporation.
The ST logo is a registered trademark of STMicroelectronics.
(c) 2000, 2001, 2002, 2003 STMicroelectronics. All Rights Reserved. STMicroelectronics Group of Companies Australia - Brazil - Canada - China - Finland - France - Germany - Hong Kong - India - Israel - Italy - Japan Malaysia - Malta - Morocco - Singapore - Spain - Sweden - Switzerland - United Kingdom - U.S.A. http://www.st.com
ADCS 7260755H
STMicroelectronics
94/94


▲Up To Search▲   

 
Price & Availability of ST40RA150XHA

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X